当前位置:Gxlcms > mysql > JDBC数据源和连接池

JDBC数据源和连接池

时间:2021-07-01 10:21:17 帮助过:67人阅读

JDBC数据源和连接池 数据库连接池就是在应用程序启动时就创建足够多的数据库连接池,在java程序中需要访问 数据库时就可以通过数据源取得一个空闲连接,用完在返还到连接池中 实例: 在Tomcat6.0中+MySQL5.5数据源和连接池的配置 (1)将数据库的JDBC驱动程序复

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中通过数据源访问数据库

通过数据源访问数据库

通过数据源访问数据库
<%
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(); %>

    人气教程排行