当前位置:web 服务器 > Tomcat >>

Tomcat5配置MySQLJDBC数据库连接池

答案:如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。

  1、安装Tomcat

  参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理用户名和密码,这是以后会用到的用户名和密码,切记。

  2、安装MySql

  默认安装即可。

  3、使用Tomcat的Web管理应用配置数据源

  启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin/(其中localhost可能是一台机器的IP或是服务器名称),进入管理界面的登陆页面,这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界面,

  选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:

  JNDI Name:

  jdbc/mysql

  Data Source URL:

  jdbc:mysql://192.168.0.16/SUBRDB

  JDBC Driver Class:

  org.gjt.mm.mysql.Driver

  User Name:

  root

  Password:

  ********

  Max. Active Connections:

  4

  Max. Idle Connections:

  2

  Max. Wait for Connection:

  500

  Validation Query:

  要求输入的JNDI Name等信息,其中除了JDBC DriverClass之外,其他的可以根据你的需要填写。比如Data Source URL的内容可能是:jdbc:mysql:// IP或是名称/DataBaseName,其中DataBaseName是你的数据库名称,IP是你的数据库的所在的服务器的IP或是名称。最后点击Save->Commit Change.这样你的数据源的基本资料配置一半了。

  4、web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件修改

  通过文件夹导航到%TOMCAT_HOME%\conf,打开web.xml,在</web-app>的前面添加以下内容:

  <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>

  注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。

  通过文件夹导航到%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web应用对应的.xml文件,如

  ROOT.xml,并在此文件的下添入代码:

  <ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>

  到这里,配置工作就基本完成了。

  5、其他注意事项

  别忘了JDBC驱动程序mysql-connector-java-3.0.9-stable-bin.jar一定要放置到Tomcat的对应目录,你的JDBC驱动可能版比笔者高,不过只要能与所使用的MySql对应就可以了,因为我发现版本太低的JDBC驱动不能支持4.0.*版本的MySQL数据库,建议放置在%TOMCAT_HOME%\common\lib和应用的WEB-INF\lib下。两者有什么不同呢?其实一看就明白了,common\li是所有的应用都可以使用的库文件位置。

  重启你的Tomcat服务。

  6、编写测试代码

  在应用的目录下建立一个Test.jsp文件,代码如下:

  <!doctype html public "-//w3c//dtd html 4.0 transitional//en"

  "http://www.w3.org/TR/REC-html40/strict.dtd">

  <%@ page import="java.sql.*"%>

  <%@ page import="javax.sql.*"%>

  <%@ page import="javax.naming.*"%>

  <%@ page session="false" %>

  <html>

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

  <title></title>

  <%

  out.print("我的测试开始");

  DataSource ds = null;

  try{

  InitialContext ctx=new InitialContext();

  ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");

  Connection conn = ds.getConnection();

  Statement stmt = conn.createStatement();

  //提示:users必须是数据库已有的表,

  //这里的数据库前文提及的Data Source URL配置里包含的数据库。

  String strSql = " select * from users";

  ResultSet rs = stmt.executeQuery(strSql);

  while(rs.next()){

  out.print(rs.getString(1));

  }

  out.print("我的测试结束");

  }

  catch(Exception ex){

  out.print(“出现例外,信息是:”+ex.getMessage());

  ex.printStackTrace();

  }

  %>

  </head>

  <body>

  </body>

  </html>

  运行结果:

  我的测试开始12345678我的测试结束,因为我的rs.getString(1) 在数据库就是存放12345678

  7、总结

  配置过程及其简单明了,这些配置免除了以往开发人员自己动手写数据源连接池的痛苦,这也是对开发过程的有力支持。

  

上一个:MySQL数据库接口的VC实现与应用(1)
下一个:学习MySQL多表操作和备份处理

更多Tomcat疑问解答:
谁知道为啥jsp在tomcat中总是失败啊
我想用jsp+oracle做一个网站,请问需要安装什么开发工具?除了oracle数据库,tomcat,eclipse还需要装什么
用jsp做网页,为什么代码改变了之后,在tomcat上的效果却没有变化。查看源文件居然还是未修改过时的代码。
求好心高手,用Tomcat调试一个jsp网站的源码过程通过QQ远程给本菜鸟看一下,不甚感激QQ:1486697000
jsp+tomcat+sql2005
JSP+JavaBean,Web容器使用tomcat。实现一个Web应用,供多人使用,用来存放通讯录
请教JSP中<%@ page language=javascript %>这句话是不是错误的。我用的是tomcat,书上用的是Resin...
用TOMCAT打不开JSP的网页 启动后只要是打开JSP页面就出现500错误
tomcat启动了,但是就是访问不到JSP页面,显示的是找不到站点。。。不知道哪里出了问题。。求高手!!
JSP+microsoft sql server+tomcat 用户登录代码
Tomcat运行JSP后提示缺失关键字
华为软件研发用的开发工具是什么? vs eclipse tomcat oracle vc?
tomcat下的程序能访问的必要条件
求一个TOMCAT+JSP+MYSQL环境配置教程 jdk 7 和 tomcat 7 的
010401_【第04章:Tomcat服务器的安装及配置】的解压码???
Apache
IIS
Nginx
Tomcat
如果你遇到web 服务器难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,