Apache的,我现在改喜欢C3P0了
BasicDataSource bds = new BasicDataSource();
bds.setUsername("sa");
bds.setPassword("");
bds
.setUrl("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs");
bds.setDriverClassName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = bds.getConnection();http://topic.csdn.net/u/20080922/18/13f97fb2-7b11-4c47-80eb-ebf9e8d2f8f8.html
BasicDataSource bds = new BasicDataSource();
bds.setUsername("sa");
bds.setPassword("");
bds
.setUrl("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs");
bds.setDriverClassName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = bds.getConnection();http://topic.csdn.net/u/20080922/18/13f97fb2-7b11-4c47-80eb-ebf9e8d2f8f8.html
一个大容器里面放一些conn对象,有个线程不断的检查失效(失效的含义是很广的)的conn,并从容器中移出
close的时候并不是真的close,这里靠动态代理实现专业的说法见书吧,来自不就是寻找不专业通俗的说法吗spring就是靠反射实例化的对象而已,完全可以把spring的很多代码,直接改到java里面.
更多信息查考 apache官方网站的快速入门.
象Jakarta DBCP , C3P0 ,DBPool 等。引入对应的jar包后,在代码直接引用。sunyujia的代码已经演示了如何引用数据库连接池。“通过DataSource来连接数据库”,这种说法我觉得不是很合适。 DataSource是描述数据源的接口,封装了Connection对象,以及与数据连接相关的信息。真正连接数据库还是Connection对象,只不过Connection对象封装为DataSource的一个属性。
对于数据库连接池,其实就是一个对象池,只不过多了处理conn对象的调度算法。说白了就是对象缓存池。
还有c3p0连接池,proxool连接池,等等当程序与数据库交互的时候,要创建数据库的连接;创建数据库的连接比较消耗系统资源;
所以连接池就出现了,主要是程序去连接池里面获取连接;而这些连接一直与数据库保持连接程序用完了,把连接归还给连接池,其他的程序要用了,就再到连接池里去取,
这样就避免了程序每次都访问数据库创建连接的麻烦
你们平时用连接池难道都是直接改server.xml文件的吗?
直接改server.xml的,这又是什么连接技术?
请帮忙推荐一种用Tomcat服务器而又不需要改server.xml的,只需导入JAR包,再调用就可以的连接池!
DBCP 都是apache组织的项目
直接改server.xml的,这又是什么连接技术?
同上
请帮忙推荐一种用Tomcat服务器而又不需要改server.xml的,只需导入JAR包,再调用就可以的连接池!
我在1楼写了使用的也是DBCP