DBUtiles的使用

自定义连接池:

学会用resourcebundle来加载properties文件

运用连接池的技术

连接池技术原理:搞一个linkedlist容器来存放这些connection连接,并且通过add和remove来进行存取

连接池技术中容易存在的问题:如何在取出使用的过程当中不小心关闭了connection,那么con将放不回去,所以我们必须增强connection类里面的close方法

close方法是connection类里面的,所以要增强close我们必须要使用一个自定义来实现connection接口,该方法的缺点是必须实现connection接口的所有方法。

C3P0使用:

运用ComboPooledDataSource来获取连接池 cpds.getConnection()来获取连接conn

DBUtiles的使用:

增删改:

QueryRunner qr=new QueryRunner(C3P0Utiles.getDataSource());
String sql="insert into hello_biao1 values(null,?,?)";
Object[] params={"lip frog",55};
int rows=qr.update(sql, params);

查一条:

try {
QueryRunner qr=new QueryRunner(C3P0Utiles.getDataSource());
String sql="select * from hello_biao1 where id=?";
Object[] params={8};
User u=qr.query(sql, params, new BeanHandler(User.class));
System.out.println(u);
} catch (SQLException e) {
  e.printStackTrace();
}

查多条

try {
QueryRunner qr=new QueryRunner(C3P0Utiles.getDataSource());
String sql="select * from hello_biao1 order by id";
//运用beanlisthandler类来获取
List lu=qr.query(sql, new BeanListHandler(User.class));
for (User user : lu) {
  System.out.println(user);
}
} catch (SQLException e) {
  e.printStackTrace();
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • JDBC Java 数据库连接(Java Database Connectivity,简称JDBC)是 Java ...
    狗子渣渣阅读 1,990评论 0 10
  • 本文包括传统JDBC的缺点连接池原理自定义连接池开源数据库连接池DBCP连接池C3P0连接池Tomcat内置连接池...
    廖少少阅读 16,816评论 0 37
  • 我们一起眺望大海,却无法触及那条地平线。 青春里,谁都会有数不尽的喜怒哀乐,我也曾经疼痛过,是为谁疼痛?又是为谁难...
    silvie_yi阅读 247评论 0 1
  • 风在摇它的叶, 草在结它的籽, 我们的教室里坐着一群安静看书的小孩子。 若有所思的眉头, 或写或画的小手, 时光悠...
    德菁阅读 166评论 0 0