tomcat中MySQL连接池配置

 在地址栏输入http:/,在出现的截面里面输入你安装tomcat的时候你输入的用户名和密码。

登录成功后,会出现Tomcat 的web应用管理界面(Tomcat Web Server Administration Tool)。
然后在左边的目录树点击“Data Sources”项,右边可以看到JNDI配置的页面。
 在右上角的下拉框中选择“Create New Data Source”,接下来填写配置信息:

JNDI Name: jdbc/feng   /*连接池的名称*/
  Data Source URL: jdbc:mysql://localhost:3306/bbs  /*bbs为数据库的名称*/
  JDBC Driver Class: com.mysql.jdbc.Driver
  User Name: root
  Password: feng
  Max. Active Connections:  可用默认值
  Max. Idle Connections:    可用默认值
  Max. Wait for Connection: 可用默认值
  Validation Query: 可不填写。

然后,按下“save”按钮保存。
  再按下“Commit Changes”按钮将配置更改提交完成。

下面这步比较重要,不加就会出现错误

在<Context></Context>的描述中加上本web应用对全局连接池的引用说明,如下文字:

    <ResourceLink global="jdbc/feng" name="jdbc/feng" type="javax.sql.DataSource"/> 

一般都是加在虚拟目录里
类似下面
 <Context
            crossContext="true"
            docBase="D:/feng"
            path="/feng"
            reloadable="true">

       
        <ResourceLink global="jdbc/feng" name="jdbc/feng" type="javax.sql.DataSource"/>
  </Context>

上面完成后,还需要配置对应虚拟目录WEB应用的web.xml
内容可以参考下面
<web-app>
    <resource-ref>
        <description>MySQL DataSource example</description>
        <res-ref-name>jdbc/feng</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
  </web-app>

  保存D:/feng/WEB-INF/web.xml 文件

应用示例

<%@ page import="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*"%>
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head><title>DataSourse Connection Test</title></head>
<body>
<%
 try{
  Connection con;
  Statement stmt;
  ResultSet rs;
 
  Context ctx = new InitialContext();
  DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/feng");
  con=ds.getConnection();
 
  stmt=con.createStatement();
  rs=stmt.executeQuery("select * from user");
while(rs.next()){
  out.println(rs.getString(1));
 %>
 <br>
 
 <%

out.print(rs.getString(2));
}
  rs.close();
  stmt.close();
  con.close();
 
 }catch(Exception e){
  out.print(e.getMessage());
 }
 
%>
 


</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值