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

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

MySQL DBCP 范例

MySQL DBCP 范例

 簡介

已報告的能夠正常運作的 MySQL 與 JDBC 驅動的版本號為:

  • 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 官方驅動)
  • mm.mysql 2.0.14 (一個較老的 JDBC 第三方驅動)

在繼續下一步的操作之前,千萬不要忘了將 JDBC 驅動的 JAR 文件復制到 $CATALINA_HOME/lib 中。

MySQL 配置

一定要按照下面的說明去操作,否則會出現問題。

創建一個新的測試用戶、一個新的數據庫,以及一張新的測試表。必須為 MySQL 用戶指定一個密碼。如果密碼為空,那么在連接時,就會無法正常驅動。

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

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

下面在 testdata 表中插入一些測試數據:

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 數據源。

范例如下:

<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 配置
為該測試應用創建一個 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>

測試代碼

創建一個簡單的 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 項目中獲取它,不過要注意應該是 1.1.x 或之后的版本。下載 JSTL 后,將 jstl.jar 和 standard.jar 復制到 Web 應用的 WEB-INF/lib 目錄中。

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

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

全部教程
主站蜘蛛池模板: 国内精品视频一区二区八戒 | 日韩免费一级毛片欧美一级日韩片 | 亚洲一区二区三区免费视频 | 伊人高清视频 | 男女一级免费视频 | 色综合久久久久久久久五月性色 | 国产一区二区三区不卡观 | 亚洲国产精品欧美日韩一区二区 | 一级毛片在线播放 | 99国产在线观看 | 99久久综合国产精品免费 | 一本大道香蕉大vr在线吗视频 | 日韩亚洲综合精品国产 | 欧美日本一道高清免费3区 欧美日本一道免费一区三区 | 国产一级特黄老妇女大片免费 | 亚洲视频在线观看视频 | 日韩在线观看网站 | 亚洲欧洲一区二区三区久久 | 五月婷婷社区 | 免费不卡中文字幕在线 | 精品久久久久久久久久久久久久久 | 国产成人亚洲综合a∨婷婷 国产成人亚洲综合欧美一部 | 亚洲精品国产第一区第二区国 | 欧美亚洲国产成人高清在线 | 999精品免费视频观看 | 综合欧美视频一区二区三区 | 久久久久成人精品一区二区 | 免费观看美女光子让男人玩 | 亚洲加勒比久久88色综合1 | 18p爽视频在线观看免费 | 一区精品在线 | 国产一级做a爱免费视频 | 中国欧美日韩一区二区三区 | 奇米网在线视频 | 国产成人教育视频在线观看 | 国产女主播喷出白浆视频 | 亚洲欧美色综合自拍 | 中文字幕色婷婷在线视频 | 久久99热只有频精品6不卡 | 中文字幕一级毛片视频 | 天天操天天干天天做 |