TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
无需要用tomcat配置连接池,其实我们可以手动的去建, 先将mysql数据库的驱动程序如:mysql-connector-java-3.0.17-ga-bin.jar复制到Tomcat 5.5commonlib下。 在你的工程目录下有个META-INF目录:在其新建一个文件context.xml,内容如下: <?xml version="1.0" encoding="UTF-8"?>
<Context path="/">
<Resource
name="myDS"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="scott"
password="tiger"
url="jdbc:mysql://127.0.0.1:3306/testbbs"
maxActive="4"/>
<!--name:DataSource的名称-->
<!--type:数据源对应的java类型,一般设计为javax.sql.DataSource-->
<!--username:数据库登陆名-->
<!--password:数据库登陆密码-->
<!--driverClassName:指定数据库JDBC驱动程序-->
<!--url:指定数据库的URL-->
<!--maxIdle:连接池处于空闲状态的数据库连接的最大数目,取0表示不受限制-->
<!--maxWait:连接池中数据库连接处于空闲状态的最长时间(以毫秒为单位),取0表示无限制等待时间-->
<!--maxActive:连接池处于活动状态的数据库连接的最大数目,去0表示不受限制-->
</Context> tomcat启动时会自动建立数据源myDS 说明:应用tomcat5.5以上的版本 //获得连接对象如下: package com.datasource; import java.sql.Connection;
import java.sql.SQLException; import javax.naming.*;
import javax.sql.DataSource; public class Conn
{
public Connection getConn() throws SQLException
{
DataSource ds = null;
try {
Context ctx = new InitialContext();
ds = (DataSource)ctx.lookup("java:comp/env/myDS");
} catch (Exception e) {
e.printStackTrace();
}
return ds.getConnection();
} }
//测试如下: import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; import javax.Servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import com.datasource.Conn; public class Get extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Conn conn = new Conn();
try {
Connection c = conn.getConn();
Statement st = c.createStatement();
ResultSet rs = st.executeQuery("select * from student");
while(rs.next()) {
System.out.println(rs.getInt(1));
System.out.println(rs.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
}
} }
源码下载:http://file.javaxxz.com/2014/10/2/023802281.zip |
|