Tomcat 6.0.20数据源配置

系统 1837 0

转自: http://9771104.blog.163.com/blog/static/1944662200991803817362/

 

我的 Tomcat 6.0.20 安装路径: D:\Tomcat 6.0

1、     配置 conf\context.xml 文件

<Resource name="jdbc/mysql_pool"  auth="Container"  type="javax.sql.DataSource"

maxActive="100" maxIdle="30" maxWait="10000"

username="root"  password="sunjie"  driverClassName="org.gjt.mm.mysql.Driver"

url="jdbc:mysql://localhost:3306/testweb" />

注释: (总共分 4 栏翻译)

   1 )、 JNDI 连接用户名,作者、类型

   2 )、 连接时各大小、各等待时间

   3 )、 连接数据库的用户名、密码、以及驱动程序

   4 )、 连接数据库地址我使用的是: testweb 数据库

conf\context.xml 文件中 </Context> 之前,加上以上内容

 

 

2、     配置 conf\web.xml 文件

<resource-ref>

      <description>DB Connection</description>

      <res-ref-name>jdbc/mysql_pool</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

 </resource-ref>

注释: (总共分 3 栏翻译)

1 )、 JNDI 连接用户名   与上面的 Context.xml 中的 name 匹配

2 )、 JNDI 连接类型    与上面的 Context.xml 中的 type 匹配

3 )、 JNDI 连接作者    与上面的 Context.xml 中的 auth 匹配

description 中不做任何解释,可以自行修改,也可以不修改所内容,使用本人默认的。

conf\context.xml 文件中 </web-app> 之前,加上以上内容

 

 

3、     测试是否成功 (保存: test.jsp

<%@ page contentType="text/html;charset=gb2312"%>

<%@ page imp ort="java.sql.*"%>

<%@ page imp ort="javax.sql.*"%>

<%@ page imp ort="javax.naming.*"%>

<%!

       final String JNDINAME = "java:comp/env/jdbc/mysql_pool" ;

%>

<%

       Connection conn = null ;

       try

       {

              Context ctx = new InitialContext() ;    // 初始化查找命名空间

              DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;   // 找到 DataSource

              conn = ds.getConnection() ;

       }

       catch(Exception e)

       {

              System.out.println(e) ;

       }

%>

<%=conn%>   // 打印连接是否成功

注释:  

    启动 Tomcat 6.0.20 ,在地址栏输入: http://localhost:8080/test/test.jsp  如果出现以下表示成功配置 tomcat 6.0.20 数据源

 

           jdbc:mysql://localhost:3306/testweb    等等什么的,

出现的提示与原先的配置一样。

 

4、     如果你不确定的话,可以增中如下代码

注释: <%=conn%> 后面,增加如下查询代码,使用的是 admin 表,其中有 ID name,pass 三个字段,具体情况根据自己的情况而定。

<table border=1>

       <tr>

        <td> 用户 ID </td>

        <td> 用户名: </td>

        <td> 密码: </td>

       </tr>

<%

       String sql="select * from admin";

   PreparedStatement pstat=conn.prepareStatement(sql);

   ResultSet rs=pstat.executeQuery();

   while(rs.next())

   {

   int id=rs.getInt(1);

   String name=rs.getString(2);

   String pass=rs.getString(3);

%>

   <tr>

        <td><%=id%></td>

        <td><%=name%></td>

        <td><%=pass%></td>

   </tr>

       <%

       }

       %>

       </table>

 

错误( 1 )、 org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'

 

解决办法: 把连接数据库的驱动程序,拷贝到 Tomcat lib 文件夹下,就可以。

 

Tomcat 6.0.20数据源配置


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论