配置informix数据库连接池
【2009年04月08日】
一、首先配置admin进入系统;
二、将informix数据库驱动拷贝到C:/Tomcat 5.0/common/lib
三、建立虚拟目录
在C:/Tomcat 5.0/conf/server.Xml中增加:
具体位置是:<host>和</host>之间
<Context path="/ebusiness" docBase="d:/ebusiness" reloadable="true" debug="0"> </Context>
四、重新启动TOMCAT后,将出现虚拟目录,http://localhost:8080/ebusiness/
五、使用企业级类建立连接。据说数据库连接池可以提高数据库连接效率。
1、、进入http://localhost:8080/admin/,配置数据源:
Data Source URL:jdbc:informix-sqli://10.1.0.243:10001/business:INFORMIXSERVER=onjhmcis2
JDBC Driver Class:com.informix.jdbc.IfxDriver
2、保存后提交;
3、修改c:/Tomcat 5.0/conf/web.xml,在</web-app>之前加入
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/informix</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4、修改c:/Tomcat 5.0/conf/Catalina/localhost/ebusiness.xml,在</Context>之前加入
<ResourceLink name="jdbc/informix" global="jdbc/informix" type="javax.sql.DataSourcer"/>
5、重启tomcat服务
6、将附件testdatasource.jsp放在ebusiness下,访问试试。
附加testdatasource.jsp源码:
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page session="false" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<%
out.print("我的测试开始");
DataSource ds = null;
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/informix");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
//提示:users必须是数据库已有的表,
//这里的数据库前文提及的Data Source URL配置里包含的数据库。
String strSql = " select * from shop";
ResultSet rs = stmt.executeQuery(strSql);
while(rs.next()){
out.print(rs.getString(1));
}
out.print("我的测试结束");
}
catch(Exception ex){
out.print("出现例外,信息是:"+ex.getMessage());
ex.printStackTrace();
}
%>
</head>
<body>
</body>
</html>