最近搞了好多天的jsp数据连接池的配置,尝试了好多种方法,总算找到一种适合自己的。真不容易呀....
好了 废话不多说了,赶紧记录下:
首先我是安装tomcat 6.0,当然了对于tomcat安装的配置我就不说了,这个只要搭配好你的java环境一般都没啥问题。
数据连接池配置如下:
数据库的驱动也是避免不了的,在tomcat6.0下的lib的目录下添加相应的驱动。
第一是要修改的文件有两个,一个是context.xml,另外一个是web.xml.当然这都是conf目录下的
下面是我context.xml的配置,在的标签里添加如下代码:
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="senwei" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/data?autoReconnect=true"/>
|
其次在web.xml下添加如下代码:
<resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/mysql</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
|
接下来是测试用的代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <%@ page import= "java.sql.* "%> <%@ page import="java.util.*"%> <%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>通过数据源访问数据库</title> </head>
<body> <%
Connection conn = null; try{ Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql"); conn = ds.getConnection(); out.print("connection pool connected !"); Statement stat=null; ResultSet rs=null; stat=conn.createStatement(); String sql="select * from user"; rs = stat.executeQuery(sql); while(rs.next()) { out.println("姓名:"+rs.getString(2).trim()); } }catch (Exception e) { out.print(e.getMessage()); e.printStackTrace(); }finally { if(conn!=null) conn.close(); }
%> </body> </html>
|
阅读(2385) | 评论(0) | 转发(0) |