Proxool-0.9.1 配置
项目中关于数据库的连接,一般都采用数据源的方式。反正这次是自己实现,没有其他的要求,就在网上找了一个好点的数据源的实现。看了好几篇文章,都说 Proxool 比较好,就采用它来实现数据源吧。下面来实现:
?
1,在项目中的?WEB-INF 目录下建立?proxool.xml 文件(在其他目录也行,只要能找到就行),内容为:
?
?
?
?
2,在项目中 web.xml 中添加所配置的数据源,在?web-app 下添加如下内容:
?
?
// 获取数据库连接 public void getConnection() throws Exception { if (conn == null) { //proxool驱动类 Class.forName("org.logicalcobwebs.proxool.ProxoolDriver"); // 此处的DBPool是在proxool.xml中配置的连接池别名 conn = DriverManager.getConnection("proxool.15DayWeb"); } } // 数据库访问,执行查询操作 public ResultSet query(String sql) throws Exception { // 初始化数据库连接 getConnection(); // 创建 Statement 对象 Statement stmt = conn.createStatement(); // 构造 sql 语句 sql = "select * from about_team_table"; return stmt.executeQuery(sql); } // 测试是否可以正常读取表 about_team_table 的数据 public static void main(String[] args) throws Exception { DbDao dd = new DbDao(); ResultSet rs = dd.query(""); while (rs.next()) { System.out.println(rs.getInt("id")); System.out.println(rs.getString("name")); System.out.println(rs.getString(3)); System.out.println(rs.getString(4)); System.out.println(rs.getBinaryStream("photo")); } }?
?
可以正常使用,测试中不主动关闭连接,在监视工具中当超过活动连接时间自动销毁,不过在使用中还是要释放连接的,连接的最大数毕竟是有限的。
?
tomcat 版本:apache-tomcat-6.0.18
JDK 版本:jdk-6u11-windows-i586-p
NetBeans版本:netbeans-6.5-ml-windows
proxool 版本:proxool-0.9.1
?
第一次使用数据源,还没有体会到数据源的好处。不会那些压力测试之类的。
?
继续学习……
1 楼 开心就好 2009-02-16 其他数据源没有使用过,也不知道如何更好的实现、更好的使用数据源。还有当配置好数据源后,关闭tomcat时,出错。根据错误信息提示,是关于日志文件的错误。正在改正中。 2 楼 Arden 2009-02-16 Proxool-0.9.1这个版本很多问题~~ 3 楼 开心就好 2009-02-16 Arden 写道
Proxool-0.9.1这个版本很多问题~~
谢谢…… 我也不知道的,第一次使用数据源,都说Proxool比较好,有用新版本的习惯,就上官网下载了一个,能不能给我推荐一个呀……