动态web开发的最大特点是可以进行数据库的操作,传统的jdbc操作由于步骤重复性造成程序性能下降。
先来回顾JDBC的操作原理
1、加载数据库驱动程序,数据库驱动程序通过classpath配置。
2、通过DirverManager类取得数据库连接对象。
3、通过Connection实例化PreparedStatement对象,编写sql语句命令操作数据库。
4、数据库属于资源操作,操作完成后要关闭数据库以释放资源。
其实以上操作,1、2、4步骤是重复的,保留3,实际上就是数据源产生的原因。
数据源操作的核心原理是,在一个对象池中保存多个数据库的连接(也称作数据库连接池,Connection Pool),这样在进行数据库连接时,我们直接从连接池中取出一个数据库连接,当操作完成后,在把此连接放入到数据库连接池中。
其中有 一个 最小连接数, 最大连接数 , 最大等待时间 等问题。
<