java 配置数据库连接池
这里以mysql来测试
前言: 取数据库连接池测试的时候必须在JSP中测试,不能在main方法中测试
修改配置文件必须重新开启服务(即Tomcat)
注意:首先要把mysql的JAR包丢到TOMCAT的lib目录下不然报.ClassNotFoundException
配置一:在tomcat6.0中配置数据库连接池
1:在WebRoot的META-INF目录下新建context.xml
<Context>
<Resource name="jdbc/mydata" auth="Container"
type="javax.sql.DataSource" maxActive="100" maxIdle="30"
maxWait="10000" username="数据库账号" password="数据库密码"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/数据库名" />
</Context>
2:取连接池中的连接
Public class BaseDao{
public Connection getConnection(){
try {
InitialContext context=new InitialContext(); //javax.naming. InitialContext
DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/mydata");
return ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
3:测试
<%
Connection conn=new BaseDao().getConnection();
out.print(conn);
conn.close();
%>
配置二:在MyEclipse自带的服务器中取数据库连接池
步骤同上
需要注意的一点是:
window-preferences-MyEclipse-Servers-Integrated Sandbox-Tomcat6-Paths中增加数据的JAR包
否则报NullPointerException异常