Tomcat數據庫連接池配置


一定是那些踩過坑的人,才急切地想要把坑填平。
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個配置文件

(1)修改context.xml

這里寫圖片描述

在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
你只要修改對應的地方就可以了,添加后效果如下:
這里寫圖片描述

(2)修改web.xml

這里寫圖片描述

在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改成你的數據庫名就行了。
這里寫圖片描述



測試是否配置成功

(1)新建一個Serve和一個Dynamic Web Project項目

這里寫圖片描述

(2)new一個jsp文件,名字任意

這里寫圖片描述

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>
(3)在src下,new一個包,再new一個Servlet。

這里寫圖片描述

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的數據庫連接池就配置成功了。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com