第一种配置方式:(局部数据源)
1、配置数据库
2、加载数据库驱动到tomcat 的lib目录中
3、建立web工程
4、在工程的META-INF目录下,创建context.xml
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
username="root"
password="root"
maxActive="50"
maxIdle="20"
maxWait="10000" />
</Context>
5、在jsp文件中调用
<%
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
//Class.forName("com.mysql.jdbc.Driver");
//String url="jdbc:mysql://localhost:3306/test";
Connection conn=ds.getConnection();
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select * from users");
while(rs.next()){
out.print(rs.getInt(1)+"<br>");
}
rs.close();
st.close();
conn.close();
ctx.close();
%>
具体案例:TestDs工程
第二种配置方式:(全局数据源)
1、配置数据库
2、加载数据库驱动到tomcat 的lib目录中
3、建立web工程
4、在tomcat的conf目录下,修改context.xml,添加
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
username="root"
password="root"
maxActive="50"
maxIdle="20"
maxWait="10000" />
5、在jsp文件中调用
<%
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
//Class.forName("com.mysql.jdbc.Driver");
//String url="jdbc:mysql://localhost:3306/test";
Connection conn=ds.getConnection();
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select * from users");
while(rs.next()){
out.print(rs.getInt(1)+"<br>");
}
rs.close();
st.close();
conn.close();
ctx.close();
%>
也可先修改工程的web.xml ,添加
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
再在文件中调用连接池
具体案例:TestDsDemo2工程