JDBC数据源和连接池
数据库连接池就是在应用程序启动时就创建足够多的数据库连接池,在java程序中需要访问
数据库时就可以通过数据源取得一个空闲连接,用完在返还到连接池中
实例:
在Tomcat6.0中+MySQL5.5数据源和连接池的配置
(1)将数据库的JDBC驱动程序复制到/common/lib目录下
(2)在/conf/server.xml中配置数据源和连接池,例如
factory
org.apache.commons.dbcp.BasicDataSourceFactory
maxActive
1000
maxIdle
30
maxWait
10000
username
root
password
root
driverClassName
com.mysql.jdbc.Driver
url
jdbc:mysql://localhost/test?autoReconnect=true
在web.xml文件中配置数据源连接池的引用
DB Connection
jdbc/myDataSource
javax.sql.DataSource
Container
在jsp或者Servlet中通过数据源访问数据库
<html>
通过数据源访问数据库
通过数据源访问数据库
<%
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
//从数据源连接池取得连接
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/myDataSource");
conn=ds.getConnection();
//查询数据表
stat=conn.createStatement();
String sql="select * from user";
rs.stat.executeQuery(sql);
//输出查询结果到界面
while(rs.next()){
out.println("账号:"+rs.getString(2).trim());
out.println("密码:"+rs.getString(3).trim()+"");
}
//关闭连接,释放资源
rs.close();
stat.close();
conn.close();
%>
|