brilon 发表于 2007-4-6 08:59

Tomcat 6.0.10怎么配置连接池

我不知道怎么配置连接池。。配置几次都不成功。。
谁会的,教教我。。谢谢。。。

注意,版本是Tomcat 6.0.10

不要转载网上的文章。。如果你没有试过就算了。。

powerwind 发表于 2007-4-6 09:34

看到楼上的最后一句话,真不太敢回帖啊!

我上学期做过,现在也忘记了步骤,不过我做的时候就是参考这里(http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html)的,楼主有兴趣也可以参考下,没兴趣就算了。

brilon 发表于 2007-4-6 13:40

...我就是看过那个之后还是不成功。。所以看有没有试过。。

hjack 发表于 2007-4-7 01:47

http://gdutbbs.com/viewthread.php?tid=35166&highlight=jndi

以前写的。。。不知有没有用。。。

powerwind 发表于 2007-4-15 18:49

毕业设计即将开始,今天用了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.

powerwind 发表于 2007-4-15 19:54

由于老师要求用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>

以上作为笔记。

brilon 发表于 2007-4-16 02:19

好的,我看看先。

brilon 发表于 2007-4-16 03:32

配置mysql那个成功了。。 。。以前不知道怎么配置的,就是不行。。现在好了,等下试试SQL SERVER。。

brilon 发表于 2007-4-16 04:52

sql server也连接成功了。。谢谢各位!!

powerwind 发表于 2007-4-16 09:38

恭喜恭喜!!!

页: [1]
查看完整版本: Tomcat 6.0.10怎么配置连接池