黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

 

全部教程
主站蜘蛛池模板: 521香蕉视频| 天天做日日做 | 午夜寂寞影院视频观看 | 国产a∨一区二区三区香蕉小说 | 欧美亚洲国产成人不卡 | 日本高清中文字幕一区二区三区 | 羞羞视频在线观看 | 欧美干色| 一级毛片免费一级直接观看 | 日本人真淫视频一区二区三区 | 欧美日韩国产高清 | 国产日韩欧美视频 | 久久久久亚洲视频 | 国产你懂的在线观看 | 91免费视频版 | 日韩新片在线观看网 | 性色毛片免费视频 | 羞羞的网址 | 一级黄色大全 | 日本涩涩网站 | 免费看日b视频 | 久久天天躁夜夜躁2019 | 热热色原网址 | 成人勉费视频 | 亚洲欧美国产另类 | 一区二区三区四区国产精品 | 天堂资源吧| 国产成人精品福利站 | 韩国久播影院理论片不卡影院 | 美女一级牲交毛片视频 | 三级纯黄 | 日日碰日日摸日日澡视频播放 | 男人女人的免费视频网站 | 中文字幕欧美视频 | 一区二区三区日韩精品 | 成人福利软件免费 | 国产全黄三级国产全黄三级书 | 欧美成人免费一区在线播放 | 国产1024精品视频专区免费 | 中文一区在线观看 | 国产一级片毛片 |