设为首页 收藏本站
查看: 409|回复: 0

[经验分享] Tomcat5.5.20 使用JDBC 配置Mysql 5.0.22数据库连接池

[复制链接]

尚未签到

发表于 2016-10-18 10:20:28 | 显示全部楼层 |阅读模式
DSC0000.gif 这是我最早在csdn发的文章,2007年3月13日,很有纪念意义啊,真的精工细作,仔仔细细的写,认真的排版,虽然现在看着还是有些简陋,但在当时对我来说真是激动啊,第一次发技术文章~~~~
咱废话不多说,http://localhost:8080 , 开始...
这是全局配法:
1、TomCat Administration
    |_
       Resources
                            |_
                                    Data sources
                               |_
                                    Data Source Actions(右上角处)
                                         |_
                                              Create New Data Source(下拉菜单中选择此项)

2、在新建数据源中,设置Vaule
Property                     Value
JNDI Name:         jdbc/mysql(名字随便)         
Data Source URL:              jdbc:mysql://localhost:3306/<databasename>
JDBC Driver Class:           org.gjt.mm.mysql.Driver
User Name:                        root(根据自己设置MySql的用户名来定)
Password:                           ××××××




剩下的视应用的情况来定,一般默认就可。
3、配置XML
来到TomCat的安装目录 ./conf/server.xml

<Context path="/DBTest" docBase="DBTest"        debug="5" reloadable="true" crossContext="true">    <!-- maxActive: Maximum number of dB connections in pool. Make sure you         configure your mysqld max_connections large enough to handle         all of your db connections. Set to 0 for no limit.         -->    <!-- maxIdle: Maximum number of idle dB connections to retain in pool.         Set to -1 for no limit.  See also the DBCP documentation on this         and the minEvictableIdleTimeMillis configuration parameter.         -->    <!-- maxWait: Maximum time to wait for a dB connection to become available         in ms, in this example 10 seconds. An Exception is thrown if         this timeout is exceeded.  Set to -1 to wait indefinitely.         -->    <!-- username and password: MySQL dB username and password for dB connections  -->    <!-- driverClassName: Class name for the old mm.mysql JDBC driver is         org.gjt.mm.mysql.Driver - we recommend using Connector/J though.         Class name for the official MySQL Connector/J driver is com.mysql.jdbc.Driver.         -->        <!-- url: The JDBC connection url for connecting to your MySQL dB.         The autoReconnect=true argument to the url makes sure that the         mm.mysql JDBC Driver will automatically reconnect if mysqld closed the         connection.  mysqld by default closes idle connections after 8 hours.         -->  <Resource name="jdbc/TestDB(要与自己的JNDI一致)" auth="Container" type="javax.sql.DataSource"               maxActive="100" maxIdle="30" maxWait="10000"               username="javauser(与自己的一致)" password="javadude(与自己的一致)" driverClassName="com.mysql.jdbc.Driver"               url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true(一致)"/></Context>


再到自己的WEB-INF/web.xml

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"    version="2.4">  <description>MySQL Test App</description>  <resource-ref>      <description>DB Connection</description>      <res-ref-name>jdbc/TestDB(注意)</res-ref-name>      <res-type>javax.sql.DataSource</res-type>      <res-auth>Container</res-auth>  </resource-ref></web-app>


OK!重启tomcat,写个TestJsp.jsp

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>        
<%@ page import="javax.sql.*"%>        
<%@ page import="javax.naming.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>JSP Page</h1>
<%
out.println("开始>>>");
try{
InitialContext ct = new InitialContext();
DataSource ds = (DataSource)ct.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
Statement stm = conn.createStatement();
String sql = "select * from help_category";
ResultSet rs = stm.executeQuery(sql);
while(rs.next()){
out.println("<br>");
for(int i=0;i<rs.getMetaData().getColumnCount();i++){
out.print(rs.getString(i+1));
}
}
out.print("经过'rs'循环");
}catch(Exception ex){
out.print("Error: "+ex.getMessage());
ex.printStackTrace();
}        
%>
</body>
</html>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-287856-1-1.html 上篇帖子: DB 下篇帖子: Windows下MySQL+PHP5的配置与phpBB2论坛的架设
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表