大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 資源
Tomcat JDBC 數(shù)據(jù)源
Tomcat 類加載機(jī)制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默認(rèn) Servlet
Tomcat 集群
Tomcat 連接器
Tomcat監(jiān)控與管理
Tomcat 日志機(jī)制
Tomcat 基于 APR 的原生庫
Tomcat 虛擬主機(jī)
Tomcat 高級 IO 機(jī)制
Tomcat 附加組件
Tomcat 安全性注意事項(xiàng)
Tomcat Windows 服務(wù)
Tomcat Windows 認(rèn)證
Tomcat 的 JDBC 連接池
Tomcat WebSocket 支持
Tomcat 重寫機(jī)制

MySQL DBCP 范例

MySQL DBCP 范例

 簡介

已報(bào)告的能夠正常運(yùn)作的 MySQL 與 JDBC 驅(qū)動(dòng)的版本號為:

  • MySQL 3.23.47、使用 InnoDB 的 MySQL 3.23.47、MySQL 3.23.58 以及 MySQL 4.0.1 alpha
  • Connector/J 3.0.11-stable (JDBC 官方驅(qū)動(dòng))
  • mm.mysql 2.0.14 (一個(gè)較老的 JDBC 第三方驅(qū)動(dòng))

在繼續(xù)下一步的操作之前,千萬不要忘了將 JDBC 驅(qū)動(dòng)的 JAR 文件復(fù)制到 $CATALINA_HOME/lib 中。

MySQL 配置

一定要按照下面的說明去操作,否則會(huì)出現(xiàn)問題。

創(chuàng)建一個(gè)新的測試用戶、一個(gè)新的數(shù)據(jù)庫,以及一張新的測試表。必須為 MySQL 用戶指定一個(gè)密碼。如果密碼為空,那么在連接時(shí),就會(huì)無法正常驅(qū)動(dòng)。

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

注意:一旦測試結(jié)束,就該把上例中的這個(gè)用戶刪除!

下面在 testdata 表中插入一些測試數(shù)據(jù):

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

上下文配置

在 Context 中添加資源聲明,以便在 Tomcat 中配置 JNDI 數(shù)據(jù)源。

范例如下:

<Context>

    <!-- maxTotal: Maximum number of database connections in pool. Make sure you
         configure your mysqld max_connections large enough to handle
         all of your db connections. Set to -1 for no limit.
         -->

    <!-- maxIdle: Maximum number of idle database connections to retain in pool.
         Set to -1 for no limit.  See also the DBCP documentation on this
         and the minEvictableIdleTimeMillis configuration parameter.
         -->

    <!-- maxWaitMillis: Maximum time to wait for a database 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 username and password for database 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 database.
         -->

  <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
               maxTotal="100" maxIdle="30" maxWaitMillis="10000"
               username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/javatest"/>
</Context>

web.xml 配置
為該測試應(yīng)用創(chuàng)建一個(gè) 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/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>

測試代碼

創(chuàng)建一個(gè)簡單的 test.jsp 頁面,稍后將用到它。

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

JSP 頁面用到了 JSTL 的 SQL 和 Core taglibs。你可以從 Apache Tomcat Taglibs - Standard Tag Library 項(xiàng)目中獲取它,不過要注意應(yīng)該是 1.1.x 或之后的版本。下載 JSTL 后,將 jstl.jar 和 standard.jar 復(fù)制到 Web 應(yīng)用的 WEB-INF/lib 目錄中。

最后,將你的應(yīng)用部署到 $CATALINA_BASE/webapps,可以采用兩種方式:或者將應(yīng)用以名叫 DBTest.war 的 WAR 文件形式部署;或者把應(yīng)用放入一個(gè)叫 DBTest 的子目錄中。

部署完畢后,就可以在瀏覽器輸入 http://localhost:8080/DBTest/test.jsp,查看你的第一個(gè)勞動(dòng)成果了。

全部教程
主站蜘蛛池模板: videosex久久麻豆 | 在线 色| 久久久久国产一级毛片高清板 | 手机看一级片 | 综合久久国产对白 | 在线国产一区二区 | 亚洲欧洲中文字幕 | 狠狠操夜夜爱 | 波多野结衣免费播放 | 伊人手机在线视频 | www.不卡视频 | 欧美大片国产在线永久播放 | 亚洲免费视频网址 | 精品国产精品国产偷麻豆 | 国产高清在线精品一区二区 | 欧美一区二区三区东南亚 | 日本人69视频页码jlzz | 欧美看片 | 日韩精品一二三区 | 中国国产一国产一级毛片视频 | 小明看看成人免费 | 91在线小视频 | 色综合中文| 国产精品99久久久久久www | 欧美成人毛片在线视频 | 日韩欧美一卡二区 | 综合欧美亚洲 | 久久青草国产免费观看 | 国产91页 | 97影院理论午夜论不卡 | 一区二区成人国产精品 | 色资源网站 | 久草在线视频看看 | 久久久国产成人精品 | 深夜免费 | 久操视频在线观看 | 久久久久久久久毛片精品 | 日韩欧美精品综合一区二区三区 | 毛片爱爱 | 久久加勒比| 香蕉视频国产在线观看 |