数据库连接的两种方法:一种是通过JDBC驱动程序直接连接数据库,另一种是通过连接池技术连接数据库
采用JDBC驱动程序连接数据库在每次访问数据库前都要先建立与数据库的连接,这将消耗一定的资源并延长了数据库访问时间,为解决这一问题,引入了数据源技术。这一技术就是预先建立好一定数量的数据库进行连接,并将这些连接保存在连接池中,由连接池负责对这些数据库连接进行管理。当需要访问数据库时,秩序从连接池中抽取空闲状态的数据库连接;当程序访问数据库结束时,释放连接到连接池,从而免去了每次在访问数据前建立数据库连接的开销,提高了访问数据库的效率。
- 使用连接池技术连接数据库步骤:
配置数据源
1.在服务器上添加MySQL数据库驱动程序
2.数据源参数配置
<Context>
<Resource name="jdbc/mysql"
type="java.sql.DataSource"
auth="Container"
driverClassName="com.mysql.jdbc.Drver"
url="jdbc:mysql://localhost:3306/数据库名"
username="用户名"
password="密码"
maxActive="4"
maxIdle="2"
maxWait="6000"/>
</Context>
在程序中通过连接池建立数据库的连接
1.获得对数据源的引用
Context ctx=new InitalContext();
DataSource ds=(DataSource).ctx.lookup("java:comp/env/jdbc/mysql");
2.获得数据库连接对象
Connection con=ds.getConnection();
3.返回数据库连接到连接池
con.close();