`

Tomcat数据连接池配置

    博客分类:
  • J2EE
阅读更多
今天晚上一朋友问了一下我数据库连接池的问题!
原来就是了解,但是没有使用,所以配置了一下,发到博客上,希望新手借鉴,没什么技术含量,老鸟就可以直接飘开了啊!
首先说明的是我的环境:
1.我用的是MySQL,驱动包已经放在了tomcat的LIB文件夹里面了,
2.我的webroot就是我的tomcat默认文件夹
好了  还是
第一步:
首先在context.xml里面的<Context>结点中间加上下面这段代码:
<Resource name="jdbc/book" auth="Container" type="javax.sql.DataSource"
	maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"
	username="root"
	password=""
	driverClassName="com.mysql.jdbc.Driver"
	url="jdbc:mysql://localhost:3306/mysql?autoReconnect=true"/>

相信上面的相信大家都应该看得懂吧!就是数据库的连接参数!
数据库不同的话就是url不一样!
MySQL:url="jdbc:mysql://localhost:3306/mysql?autoReconnect=true" (记着:MySQL后面还要加上“?autoReconnect=true”)这是很多人经常忘掉的!
SqlServer:url="jdbc:sqlserver://localhost:1433; DatabaseName=数据库名称"
Oracle:url="jdbc:oracle:thin:@localhost:1521:数据库名称"
第二步:
在项目文件夹的WEB-INF的web.xml配置文件里面
加入以下代码:
<resource-ref>
<description>DB Connection</description>
//这里的<res-ref-name>属性值要和第一步的<name>属性值一样啊
<res-ref-name>jdbc/book</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

第三步:
创建JSP页面,开始测试了
首先导入一下包:
<%@page import="java.sql.*" %>
<%@page import="javax.naming.*" %>
<%@page import="javax.sql.DataSource" %>

然后
<%
try {
	Context ctx = new InitialContext();
//在lookup()里面java:comp/env/是固定的然后加上前面的<name>属性就可以了我在这里面就在后台打印的连接对象,如果你要操作数据库,就自己写代码了啊,
	DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/book");
	Connection conn = ds.getConnection();
	System.out.println(conn);
	} catch (SQLException e) {
	e.printStackTrace();
	}
%>
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics