tomcat6.0 + JSP + DM5.6l数据库连接池配置
这是我根据网上的mysql连接池的配置,修改为DM的。经过测试,运行正常。如下:
conf/context.xml:
添加下列行在<context> </context> 中,
<Resource name="jdbc/DM" auth="Container" type="javax.sql.DataSource"
driverClassName="dm.jdbc.driver.DmDriver"
url="jdbc:dm://localhost/SYSTEM" username="SYSDBA" password="SYSDBA" maxActive="10"
maxIdle="6" maxWait="10000" />
注明:
name:你的此资源的名称,在这里是数据库连接,一般使用
jdbc/xxx的形式;auth是拥有者,设置成容器(Container)就可以;type是类型,数据资源就是
javax.sql.DataSource;maxActive就是连接池中最大连接数,这个根据自己情况设置,保证足够就行,0
的话表示不限制;maxIdle是连接池中最大空闲的连接数,-1表示不限制;maxWait是最大等待时间,单位
是毫秒(ms),-1表示无限等待;username是连接数据库用的用户名;password是连接数据库用的与用户名
对应的密码;driverClassName是连接驱动程序的名称,MySQL数据库的连接驱动名称就是
com.mysql.jdbc.Driver;url是连接数据库实用的地址,jdbc:dm://localhost/SYSTEM,localhost是本
机ip地址,如果在别的机器上可以输入其ip,SYSTEM表示的是实用的数据库(Database)的名称
conf/web.xml:
添加下列行在<web-app> </web-app> 中,
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/DM</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
conf/server.xml :
添加下列行在<GlobalNamingResources></GlobalNamingResources>中,(内容同conf/context.xml中添加
的内容)(少了这一步会报错:Cannot create JDBC driver of class '' for connect URL 'null')
<Resource name="jdbc/DM" auth="Container" type="javax.sql.DataSource"
driverClassName="dm.jdbc.driver.DmDriver"
url="jdbc:dm://localhost/SYSTEM" username="SYSDBA" password="SYSDBA" maxActive="10"
maxIdle="6" maxWait="10000" />
重新启动tomcat
建立一dbpool.jsp文件:
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page session="false" %>
<html>
<head>
<meta http-equiv="Content-Type" c >
<title> </title>
</head>
<body>
<%
out.print("测试开始<br>" );
DataSource ds = null;
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/DM" );
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
String strSql = "select * from sysusers;" ;
ResultSet rs = stmt.executeQuery(strSql);
while(rs.next()){
out.print(rs.getString("username" )+"<br>");
}
out.print("测试结束" );
}
catch(Exception ex){
out.print("测试出现异常:" + ex.getMessage());
ex.printStackTrace();
}
%>
</body>
</html>
tomcat 6.0 & DM5.6测试通过!