今天晚上一朋友问了一下我数据库连接池的问题!
原来就是了解,但是没有使用,所以配置了一下,发到博客上,希望新手借鉴,没什么技术含量,老鸟就可以直接飘开了啊!
首先说明的是我的环境:
1.我用的是MySQL,驱动包已经放在了tomcat的LIB文件夹里面了,
2.我的webroot就是我的tomcat默认文件夹
好了 还是
[b][size=x-large]第一步:[/size][/b]
首先在context.xml里面的<Context>结点中间加上下面这段代码:
相信上面的相信大家都应该看得懂吧!就是数据库的连接参数!
数据库不同的话就是url不一样!
MySQL:url="jdbc:mysql://localhost:3306/mysql?autoReconnect=true" (记着:MySQL后面还要加上“[color=blue]?autoReconnect=true[/color]”)这是很多人经常忘掉的!
SqlServer:url="jdbc:sqlserver://localhost:1433; DatabaseName=数据库名称"
Oracle:url="jdbc:oracle:thin:@localhost:1521:数据库名称"
[b][size=x-large]第二步:[/size][/b]
在项目文件夹的WEB-INF的web.xml配置文件里面
加入以下代码:
[b][size=x-large]第三步:[/size][/b]
创建JSP页面,开始测试了
首先导入一下包:
然后
原来就是了解,但是没有使用,所以配置了一下,发到博客上,希望新手借鉴,没什么技术含量,老鸟就可以直接飘开了啊!
首先说明的是我的环境:
1.我用的是MySQL,驱动包已经放在了tomcat的LIB文件夹里面了,
2.我的webroot就是我的tomcat默认文件夹
好了 还是
[b][size=x-large]第一步:[/size][/b]
首先在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后面还要加上“[color=blue]?autoReconnect=true[/color]”)这是很多人经常忘掉的!
SqlServer:url="jdbc:sqlserver://localhost:1433; DatabaseName=数据库名称"
Oracle:url="jdbc:oracle:thin:@localhost:1521:数据库名称"
[b][size=x-large]第二步:[/size][/b]
在项目文件夹的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>
[b][size=x-large]第三步:[/size][/b]
创建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();
}
%>