Tomcat 6.0.10怎么配置连接池
我不知道怎么配置连接池。。配置几次都不成功。。谁会的,教教我。。谢谢。。。
注意,版本是Tomcat 6.0.10
不要转载网上的文章。。如果你没有试过就算了。。 看到楼上的最后一句话,真不太敢回帖啊!
我上学期做过,现在也忘记了步骤,不过我做的时候就是参考这里(http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html)的,楼主有兴趣也可以参考下,没兴趣就算了。 ...我就是看过那个之后还是不成功。。所以看有没有试过。。 http://gdutbbs.com/viewthread.php?tid=35166&highlight=jndi
以前写的。。。不知有没有用。。。 毕业设计即将开始,今天用了tomcat-6.0.10成功配置了连接池。
离楼主提问的时间很久了,还是贴出来,希望还有点用处。
步骤几乎完全参考官方文档(http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html)。
所以这里只提示两点:
1、mysql的JDBC驱动包要下载放到“tomcat-6.0.10/lib”目录下
2、测试程序用到了JSTL,所以也要下载JSTL包。
3、Context 标签是放在Host之间。
PS:如果按照以下步骤还不成功,可以留下Email,我把自己配置成功的打包发过去。
MySQL DBCP Example
0. Introduction
Versions of MySQL and JDBC drivers that have been reported to work:
MySQL 3.23.47, MySQL 3.23.47 using InnoDB,, MySQL 3.23.58, MySQL 4.0.1alpha
Connector/J 3.0.11-stable (the official JDBC Driver)
mm.mysql 2.0.14 (an old 3rd party JDBC Driver)
Before you proceed, don't forget to copy the JDBC Driver's jar into $CATALINA_HOME/lib.
1. MySQL configuration
Ensure that you follow these instructions as variations can cause problems.
Create a new test user, a new database and a single test table. Your MySQL user must have a password assigned. The driver will fail if you try to connect with an empty password.
mysql> GRANT ALL PRIVILEGES ON *.* TO javauser@localhost
-> IDENTIFIED BY 'javadude' WITH GRANT OPTION;
mysql> create database javatest;
mysql> use javatest;
mysql> create table testdata (
-> id int not null auto_increment primary key,
-> foo varchar(25),
-> bar int);
Note: the above user should be removed once testing is complete!
Next insert some test data into the testdata table.
mysql> insert into testdata values(null, 'hello', 12345);
Query OK, 1 row affected (0.00 sec)
mysql> select * from testdata;
+----+-------+-------+
| ID | FOO | BAR |
+----+-------+-------+
|1 | hello | 12345 |
+----+-------+-------+
1 row in set (0.00 sec)
2. server.xml configuration
Configure the JNDI DataSource in Tomcat by adding a declaration for your resource to $CATALINA_HOME/conf/server.xml.
Add this in between the </Context> tag of the examples context and the </Host> tag closing the localhost definition. If there is no such tag, you can add one as illustrated in the Context and Host configuration references, and repeated below for your convenience.
<Context path="/DBTest" docBase="DBTest"
debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/TestDB" 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>
3. web.xml configuration
Now create a WEB-INF/web.xml for this test application.
<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/j2ee
http://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>
4. Test code
Now create a simple test.jsp page for use later.
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<sql:query var="rs" dataSource="jdbc/TestDB">
select id, foo, bar from testdata
</sql:query>
<html>
<head>
<title>DB Test</title>
</head>
<body>
<h2>Results</h2>
<c:forEach var="row" items="${rs.rows}">
Foo ${row.foo}<br/>
Bar ${row.bar}<br/>
</c:forEach>
</body>
</html>
That JSP page makes use of JSTL's SQL and Core taglibs. You can get it from Sun's Java Web Services Developer Pack or Jakarta Taglib Standard 1.1 project - just make sure you get a 1.1.x release. Once you have JSTL, copy jstl.jar and standard.jar to your web app's WEB-INF/lib directory.
Finally deploy your web app into $CATALINA_HOME/webapps either as a warfile called DBTest.war or into a sub-directory called DBTest
Once deployed, point a browser at http://localhost:8080/DBTest/test.jsp to view the fruits of your hard work. 由于老师要求用MSSQL,所以在成功配置mysql后,作点小修改。
我用的是MSSQL2000,并打上了SP4补丁。然后用google搜索,到微软网上下载JDBC for MSSQL2000的驱动。
方法同上,把“msbase.jar、mssqlserver.jar、msutil.jar”放到”tomcat-6.0.10\lib“目录下。
配置文件和前面的MYSQL差不多,如下所示:
<Context path="/Test" docBase="E:/jsp/languages"
debug="0" reloadable="true" crossC>
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="sa" password="" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Test"/>
</Context>
以上作为笔记。 好的,我看看先。 配置mysql那个成功了。。 。。以前不知道怎么配置的,就是不行。。现在好了,等下试试SQL SERVER。。 sql server也连接成功了。。谢谢各位!! 恭喜恭喜!!!
页:
[1]