免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 941 | 回复: 0
打印 上一主题 下一主题

Tomcat5配置Mysql JDBC数据库连接池(转载) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-04 16:50 |只看该作者 |倒序浏览
作者:[color="#0e3e92"]UnKnown时间:[color="#0e3e92"]2005-06-25 16:31:08出处:[color="#0e3e92"]KissJava.com责任编辑:[color="#0e3e92"]Prose点击:521在安装了jdk后,参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理用户名和密码,这是以后会用到的用户名和密码,切记。
1、  安装Tomcat
在安装了jdk后,参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理用户名和密码,这是以后会用到的用户名和密码,切记。
2、  安装MySql
默认安装即可。
3、  使用Tomcat的Web管理应用配置数据源
   启动Tomcat服务器,打开浏览器,输入
[color="#006bad"]http://localhost:8080/admin/
(其中localhost是名称服务器或称为主机),进入管理界面的登陆页面,这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界面,
    选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:
            JNDI Name:    jdbc/mysql
            Data Source URL:  jdbc:mysql://localhost:3306/cs  
            JDBC Driver Class:   com.mysql.jdbc.Driver
            User Name:    root
            Password:     ********
            Max. Active Connections:    4
            Max. Idle Connections:    2
            Max. Wait for Connection:    5000
            Validation Query:   
要求输入的JNDI Name等信息,其中除了JDBC DriverClass之外,其他的可以根据你的需要填写。比如Data Source URL的内容可能是:jdbc:mysql:// IP或是名称/DataBaseName,其中DataBaseName是你的数据库名称,IP是你的数据库的所在的服务器的IP或是名称。最后点击Save->Commit Change.这样你的数据源的基本资料配置一半了。
4、  修改web.xml和%TOMCAT_HOME%confCatalinalocalhost下对应你的引用的配置文件
打开%TOMCAT_HOME%confweb.xml,在的前面添加以下内容:
      
    DB Connection
    jdbc/mysql
    javax.sql.DataSource
    Container
      
    注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
进入%TOMCAT_HOME%confCatalinalocalhost下,找到你的web应用对应的.xml文件(下面有我的web的目录结构),如    myweb.xml,并在此文件的下添入代码:
到这里,配置工作就基本完成了。
5、  其他注意事项
别忘了JDBC驱动程序mysql-connector-java-3.0.9-stable-bin.jar一定要放置到Tomcat的对应目录,你的JDBC驱动可能版比笔者高,不过只要能与所使用的MySql对应就可以了,因为我发现版本太低的JDBC驱动不能支持4.0.*版本的MySQL数据库,建议放置在%TOMCAT_HOME%commonlib和应用的WEB-INFlib下。两者有什么不同呢?其实一看就明白了,commonlib是所有的应用都可以使用的库文件位置。
重启你的Tomcat服务。

6、  编写测试代码
在应用的目录下建立一个Test.jsp文件,代码如下:
"http://www.w3.org/TR/REC-html40/strict.dtd">
   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();
   }
%>
运行结果:
我的测试开始12345678我的测试结束,因为我的rs.getString(1) 在数据库就是存放12345678
7、  总结
感谢jemlee2002
注:在h:websppmywebWEB-INFlib下是jstl的jar文件,classes下为bean,h:websppmywebWEB-INF下有web.xml(参考我的另一篇:
[color="#000080"]在Tomcat中安装JSTL
)和8个tld文件。
mysql的驱动放在%tomcat_home%commonlib下,
在%tomcat_home%confCatalinalocalhost下建立myweb.xml,如下
[color="#800080"]
  
   
[color="#800080"]



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3204/showart_39172.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP