データベース操作を最適化する

データベース接続プール-インターフェースデータソース

概念:
	实质时一个容器(集合),存放数据库连接的容器。
	当系统初始化后,容器被创建,容器会申请一些连接对象,当用户来访问数据库的时候,从容器中
获取链接对象,用户访问完之后,会将链接对象归还给容器。
好处:
	节约资源;
	用户访问高效;
实现:
	标准接口:Datasouce javax.sql下的
		方法:
			获取链接 getConnection()
			归还链接Connection。close()如链接对象是从链接池中获取的,则直接归还给链接池
	一般我们不去实现它,需要数据库厂商来实现。
链接池技术:
	1.C3P0:数据库链接池技术
/*
1.导入jar包——c3p0.jar mchange.jar
2.定义配置文件——直接将文件放在src下
3.创建核心对象——ComboPooledDataSouce
4.调用方法-获取连接——getConnection()
  //创建连接池
    DataSource DS = new ComboPooledDataSouce();
    //获取连接对象
    Connection conn = DS.getConnection();
    //
 */
	 2.Druid:数据库连接池实现技术---阿里巴巴提供
/*
Druid:数据库链接池技术
    1.导入jar包
    2.定义配置文件
        是propteries形式的
        可以叫任意名称,可以放在任意目录
    3.获取数据库连接池对象,通过工厂类来获取 DruidDataSouceFactory
    4.获取连接DataSource DS  = DruidDataSouceFactory.createDataSouce(new properties().load(Class.getClassLoader().getSouceAsTream("fileload")));
 */

JDBCTemplate

Spring JDBC——Template  :Spring框架对JDBC的简单封装
基本步骤:
	1.导入jar包
	2.创建JDBCTemplate对象,依赖于数据源DataSouce
		DataSouce ds = new DataSouce();
		JDBCTemplate temp = new JDBCTemplate(ds);
	3.调用JDBCTemplate方法完成CRUD的操作
		Update方法:执行DML语句——增删改语句
		queryForMap:查询结果并封装为map集合
		queryForList:查询结果并封装为list集合
		query:查询结果并封装为Javabean对象
		queryForbject:查询结果,将结果封装为对象

おすすめ

転載: blog.csdn.net/qq_42351519/article/details/112982351