大战熟女丰满人妻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 重寫機制

JDBC連接池代碼范例

其他 JDBC 用途的 Tomcat 配置范例可以參考 相關的 Tomcat 文檔

簡單的 Java

下面這個簡單的范例展示了如何創建并使用數據源:

 import java.sql.Connection;
  import java.sql.ResultSet;
  import java.sql.Statement;
  import org.apache.tomcat.jdbc.pool.DataSource;
  import org.apache.tomcat.jdbc.pool.PoolProperties;

  public class SimplePOJOExample {

      public static void main(String[] args) throws Exception {
          PoolProperties p = new PoolProperties();
          p.setUrl("jdbc:mysql://localhost:3306/mysql");
          p.setDriverClassName("com.mysql.jdbc.Driver");
          p.setUsername("root");
          p.setPassword("password");
          p.setJmxEnabled(true);
          p.setTestWhileIdle(false);
          p.setTestOnBorrow(true);
          p.setValidationQuery("SELECT 1");
          p.setTestOnReturn(false);
          p.setValidationInterval(30000);
          p.setTimeBetweenEvictionRunsMillis(30000);
          p.setMaxActive(100);
          p.setInitialSize(10);
          p.setMaxWait(10000);
          p.setRemoveAbandonedTimeout(60);
          p.setMinEvictableIdleTimeMillis(30000);
          p.setMinIdle(10);
          p.setLogAbandoned(true);
          p.setRemoveAbandoned(true);
          p.setJdbcInterceptors(
            "org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;"+
            "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer");
          DataSource datasource = new DataSource();
          datasource.setPoolProperties(p);

          Connection con = null;
          try {
            con = datasource.getConnection();
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery("select * from user");
            int cnt = 1;
            while (rs.next()) {
                System.out.println((cnt++)+". Host:" +rs.getString("Host")+
                  " User:"+rs.getString("User")+" Password:"+rs.getString("Password"));
            }
            rs.close();
            st.close();
          } finally {
            if (con!=null) try {con.close();}catch (Exception ignore) {}
          }
      }

  }

作為資源使用

下例展示了如何為 JNDI 查找配置資源。  

異步連接獲取

Tomcat JDBC 連接池支持異步連接獲取,無需為池庫添加任何額外線程。這是通過在數據源上添加一個方法 Future getConnectionAsync() 來實現的。為了使用異步獲取,必須滿足兩個條件:

  1. 必須把 failQueue 屬性設為 true。
  2. 必須把數據源轉換為 org.apache.tomcat.jdbc.pool.DataSource。

下例就使用了異步獲取功能:

 Connection con = null;
  try {
    Future future = datasource.getConnectionAsync();
    while (!future.isDone()) {
      System.out.println("Connection is not yet available. Do some background work");
      try {
        Thread.sleep(100); //simulate work
      }catch (InterruptedException x) {
        Thread.currentThread().interrupt();
      }
    }
    con = future.get(); //should return instantly
    Statement st = con.createStatement();
    ResultSet rs = st.executeQuery("select * from user");

 

全部教程
主站蜘蛛池模板: 日韩欧美在线观看 | 91福利视频合集 | 国产91在线 | 中文 | 日本 在线播放 | 九九亚洲精品自拍 | 国产综合精品久久久久成人影 | 精品久久久中文字幕 | 国产欧美视频在线观看 | 亚洲精品在线免费 | 久久免费小视频 | 亚洲国产精品综合久久20 | 中文国产成人精品久久96 | 欧美aaaa在线观看视频免费 | 国产目拍亚洲精品一区麻豆 | 亚洲悠悠色综合中文字幕 | 国产目拍亚洲精品区一区 | 欧美成人在线免费观看 | 亚洲性在线 | 亚洲韩精品欧美一区二区三区 | 伊人伊狠亚洲综合影院 | 天天夜夜操 | 国产精品福利视频一区二区三区 | 日本人xxxxxxx中国 | 精品国产福利久久久 | 午夜一级成人 | 一区二区三区四区国产 | 欧美精品久久久久久久久大尺度 | 久久频这里精品99香蕉久 | 免费看欧美一级片 | 黄色香蕉视频网站 | 免费不卡 | 国产精品亚洲综合第一区 | www.黄色免费 | 小说区图片区综合久久亚洲 | 久久99精品久久久久久噜噜 | 亚洲欧美日韩在线 | 精品欧美一区二区在线看片 | 欧美第一页在线观看 | 四虎在线视频免费观看 | 国产精品久久久久久久久99热 | jazz欧美人免费xxxxxx |