数据库连接池 DBCP C3P0和DBUtil的用法,模型

DBCP的配置文件用法

编写properties配置文件——需要放在src下

这里写图片描述

创建一个空的链接
Connection conn=null;
创建一个空的预处理
PreparedStatement ps=null;
创建一个properties来接收properties文件
Properties properties=new Properties();
创建一个输入流用来接收类加载器读入的配置文件
InputSteam is=this.getClassLoader().getResourceAsStream(文件名);
properties解析配置文件
properties.load(is);
BasicDataSourceFactory factory=new BasicDataSourceFactory();
DataSouce dataSource=factory.createDataSource(properties);
根据datasource解析properties文件创建链接
conn=dataSource.getConnection();
sql语句
String sql=”select * from table where id=?”;
prepareStatement预处理sql语句
ps=conn.prepareStatement(sql);
设置值
ps.setInt(1,15);
执行sql语句
ps.executeQuery();//查找的时候用Query
ps.executeUpdata();//其余的用Update

C3P0配合xml配置文件的用法

这里写图片描述

Connection conn=null;
PreparedStatement ps=null;
ComboPooledDataSource dataSource=new ComboPooledDataSource();
默认的配置文件是c3p0-config.xml;如果文件名对的话会自动加载解析,然后只需要创建链接就可以了!
conn=dataSource.getConnection();
String sql=”insert into table values(?,?)”;
ps.setInt(1,15);
ps.setString (2,”sss”);
ps.executeUpdata();

DBUtils

简化操作数据库的工具类
QueryRunner queryRunner=new QueryRunner(new ComboPoolDataSource());
queryRunner.update(“insert into table values(?,?)”,1,”san”);
queryRunner.update(“delete from table where id=?”,1);
queryRunner.update(“update table set name=? where id=?),”asdf”,2);
List list=queryRunner.query(select * from table “,new BeanListHandler(student.class));
student list=queryRunner.query(select * from table “,new BeanHandler(student.class),3);

猜你喜欢

转载自blog.csdn.net/qq_42799000/article/details/82500648