设为首页 加入收藏

TOP

JDBC数据源和连接池
2015-07-24 11:11:14 来源: 作者: 【 】 浏览:2
Tags: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中通过数据源访问数据库
<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(); %>

    ?

    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    分享到: 
    上一篇存储过程与函数的区别 下一篇python清除数据库错误日志

    评论

    帐  号: 密码: (新用户注册)
    验 证 码:
    表  情:
    内  容:

    ·About - Redis (2025-12-26 08:20:56)
    ·Redis: A Comprehens (2025-12-26 08:20:53)
    ·Redis - The Real-ti (2025-12-26 08:20:50)
    ·Bash 脚本教程——Li (2025-12-26 07:53:35)
    ·实战篇!Linux shell (2025-12-26 07:53:32)