OpenCms中操作外部数据库的方法之一
db.pool.default.user"中的"default"全部修改为"db.pool.test.user"这样.然后把各个属性对应的值设置为适合访问你的外部数据库的需要.
????? 需要注意的是下面这句,应该把属性值修改,将属性值中的"default"也要修改为你要使用的外部连接池名称.这个很重要.?
??? ??? ??? # the URL to make the JDBC DriverManager return connections from the DBCP pool
??? ??? ??? ??db.pool.default.poolUrl=opencms:default
??? 3.找到"Configuration for statement pooling"这一段配置,复制并修改为你需要的连接池的配置.
??? 经过这三处修改之后,重启web服务器,你就应该可以顺利的在OpenCms里面使用jsp或者javabean来操作数据库了,和其他的框架下的操作没有什么不同.
??? 4.你可以向我一样建立如下一个简单的jsp页面来测试一下了.
? ??
<%@page import="java.sql.*, org.opencms.db.*, org.opencms.main.*"%> <% java.sql.Connection con = OpenCms.getSqlManager().getConnection("test"); Statement stmt = con.createStatement(); ResultSet rs; rs = stmt.executeQuery("select id, name from test"); while (rs.next()) { %><%= rs.getInt(1) %> <%= rs.getString(2) %><br><% } rs.close(); stmt.close(); con.close(); %>
当然了,我的test数据库里面有test数据表了,里面也当然有id和name.?