发新话题
打印

tomcat6.0 + JSP + DM5.6l数据库连接池配置

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测试通过!
http://oklab.5d6d.com

TOP

发新话题