您的位置:首页 > 运维架构 > Tomcat

Tomcat数据库连接池配置

2016-04-04 10:09 555 查看
一定是那些踩过坑的人,才急切地想要把坑填平。

Tomcat数据库连接池配置,本来是一件很简单的事情,网上也有不少的文章,但是大多只有文字描述,没有图向导,对于初学者来说,信息量太大,很容易搞不清楚哪里是哪里,于是在绕过无数弯踩过深坑之后,本小白决定为广大初学者写这篇图文搭配的文章。

工具

(1)eclipse-jee-mars-R-win32-x86_64

(2)mysql-5.5.39-winx64

(3)JBDC插件:mysql-connector-java.jar

(4)Tomcat 7.0

将JDBC插件放入Tomcat的lib目录中



修改Tomcat的2个配置文件

[b](1)修改context.xml[/b]



在Context的结束标签之前加入:

<Resource
name="jdbc/t1"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="123456"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/t1"
/>


我的database名是:t1

table名是:bnutalk

用户名是root

密码是123456

你只要修改对应的地方就可以了,添加后效果如下:



[b](2)修改web.xml[/b]



在webapp的结束标签之前加入:

<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/t1</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


将t1改成你的数据库名就行了。



测试是否配置成功

[b](1)新建一个Serve和一个Dynamic Web Project项目[/b]



[b](2)new一个jsp文件,名字任意[/b]



index.jsp代码如下:

<%@ page language="java" contentType="text/html"
pageEncoding="GBK" import="java.sql.*,javax.sql.*,javax.naming.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%

Context ctx=new InitialContext();

Connection conn=null;

DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/t1");

conn=ds.getConnection();

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery("select id,age from bnutalk");

while(rs.next()){

System.out.println(rs.getInt("id")+","+rs.getInt("age"));
}

rs.close();

stmt.close();

conn.close();

%>
</body>
</html>


[b](3)在src下,new一个包,再new一个Servlet。[/b]



Serverlet代码如下:

package com.imooc.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class MyServlet
*/
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public MyServlet() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}

}


我的t1数据库中的bnutalk表的内容是:



下面来看看输出的内容是否和数据库中的吻合:

右键web项目->run on server

输出结果如下:



ok,到此为止,Tomcat的数据库连接池就配置成功了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息