我是这样配置的 。全局数据库连接池(Mysql数据库)
1、通过管理界面配置连接池,或者直接在tomcat\conf\server.xml的GlobalNamingResources中增加
<Resource auth="Container" description="DB Connection" driverClass="com.mysql.jdbc.Driver" maxPoolSize="10" minPoolSize="2" acquireIncrement="2" name="jdbc/mysqlDB" user="root" password="111111" factory="org.apache.naming.factory.BeanFactory" type="com.mchange.v2.c3p0.ComboPooledDataSource" jdbcUrl="jdbc:mysql://localhost:3306/first?autoReconnect=true" />
2、在tomcat\webapps\myapp\META-INF\context.xml的Context中增加: <ResourceLink name="jdbc/mysqlDB" global="jdbc/mysqlDB" type="javax.sql.DataSource"/>
这样就可以了。 然后测试程序是
Java code<%@page language="java" import="java.util.*,java.sql.*,javax.naming.*,javax.sql.*" pageEncoding="GB2312"%><%@page import="java.sql.Connection"%>
<%@page import="com.mchange.v2.c3p0.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'mysqlTest.jsp' starting page</title>
</head><body>
Mysql数据库测试<br><br><br>
<%
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
try
{
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysqlDB");
conn=ds.getConnection();
String sql="select * from t";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
}
catch(NamingException ex)
{
ex.printStackTrace();
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(ps!=null)
{
ps.close();
ps=null;
}
if(conn!=null)
{
conn.close();
conn=null;
}
%>
I hate you
</body>
</html>
这样可以运行出现 Mysql数据库测试
I hate you 可是不能出现,如在成序中加入rs.getInt(1);就报错。
org.apache.jasper.JasperException: Exception in JSP: /luck.jsp:36 33:
34:
35:
36: rs.getInt(1);
37:
38:
39:
1、通过管理界面配置连接池,或者直接在tomcat\conf\server.xml的GlobalNamingResources中增加
<Resource auth="Container" description="DB Connection" driverClass="com.mysql.jdbc.Driver" maxPoolSize="10" minPoolSize="2" acquireIncrement="2" name="jdbc/mysqlDB" user="root" password="111111" factory="org.apache.naming.factory.BeanFactory" type="com.mchange.v2.c3p0.ComboPooledDataSource" jdbcUrl="jdbc:mysql://localhost:3306/first?autoReconnect=true" />
2、在tomcat\webapps\myapp\META-INF\context.xml的Context中增加: <ResourceLink name="jdbc/mysqlDB" global="jdbc/mysqlDB" type="javax.sql.DataSource"/>
这样就可以了。 然后测试程序是
Java code<%@page language="java" import="java.util.*,java.sql.*,javax.naming.*,javax.sql.*" pageEncoding="GB2312"%><%@page import="java.sql.Connection"%>
<%@page import="com.mchange.v2.c3p0.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'mysqlTest.jsp' starting page</title>
</head><body>
Mysql数据库测试<br><br><br>
<%
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
try
{
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysqlDB");
conn=ds.getConnection();
String sql="select * from t";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
}
catch(NamingException ex)
{
ex.printStackTrace();
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(ps!=null)
{
ps.close();
ps=null;
}
if(conn!=null)
{
conn.close();
conn=null;
}
%>
I hate you
</body>
</html>
这样可以运行出现 Mysql数据库测试
I hate you 可是不能出现,如在成序中加入rs.getInt(1);就报错。
org.apache.jasper.JasperException: Exception in JSP: /luck.jsp:36 33:
34:
35:
36: rs.getInt(1);
37:
38:
39:
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货