使用Tomcat配置数据源

    技术2022-05-19  18

    以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

    表示成功。


    最新回复(0)