以MySQL数据库为例:
第一步:
打开Tomcat的安装路径下context.xml 文件。
例如:我的Tomcat安装在D盘
D:/Tomcat 6.0/con
在 <Context>下面配置如下代码:
<Resource name="jdbc/userDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/cdl" username="root" password="root" />
写好,保存。
第二 步:在JavaWeb应用中的web.xml 文件配置如下代码:
<resource-ref> <description>DB connection</description> <res-ref-name>jdbc/userDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
第三 步:把JDBC的数据库驱动拷贝到Tomcat的lib目录下。
例如:D:/Tomcat 6.0/lib
第四步:编写一个创建连接的类文件BaseDAO.java
package jdbc; import java.sql.Connection; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; public class BaseDAO { public Connection getConnection() { try { Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/userDB"); return ds.getConnection(); } catch (Exception e) { e.printStackTrace(); } return null; } /** * 不能这么测试连接是否成功 */ // public static void main(String[] args) { // BaseDAO dao=new BaseDAO(); // System.out.println(dao.getConnection()); // } }
第五步:测试连接:
创建一个test.jsp文件,代码如下:
<jsp:useBean id="dao" class="jdbc.BaseDAO"/> <%=dao.getConnection() %>
打印出类似这样的一句:
jdbc:mysql://localhost:3306/cdl, UserName=root@localhost, MySQL-AB JDBC Driver
表示成功。