<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 簡介 實際開發中“獲得連接”或“釋放資源”是非常消耗系統資源的兩個過程,為了解決此類性能問題,通常情況我們采用連接池技術,來共享連接Connection。這樣我們就不需要每次都創建連接、釋放連接了,這些操作都交給了連接池 用池來管理Connection,這樣可以重復使用Connection。有了池,所以我們就不用自己來創建Connection,而是通過池來獲取Connection對象。當使用完Connection后,調用Connection的close()方法也不會真的關閉Connection,而是把Connection“歸還”給池。池就可以再利用這個Connection對象了。 Java為數據庫連接池提供了公共的接口:javax.sql.DataSource,各個廠商需要讓自己的連接池實現這個接口。這樣應用程序可以方便的切換不同廠商的連接池! 常見的連接池:DBCP、C3P0。 # DBCP連接池 DBCP也是一個開源的連接池,是Apache Common成員之一,tomcat內置的連接池。 ## 導入jar包 dbcp和pool,當然之前的包還是要的mysql和dbutils ## 編寫工具類 連接數據庫表的工具類, 采用DBCP連接池的方式來完成,Java中提供了一個連接池的規則接口 : DataSource : 它是java中提供的連接池,作為 DriverManager 工具的替代項。在DBCP包中提供了DataSource接口的實現類,我們要用的具體的連接池 BasicDataSource類 ~~~ public class JDBCUtils { public static final String DRIVER = "com.mysql.jdbc.Driver"; public static final String URL = "jdbc:mysql://localhost:3306/daydb"; public static final String USERNAME = "root"; public static final String PASSWORD = "root"; /* * 創建連接池BasicDataSource */ public static BasicDataSource dataSource = new BasicDataSource(); //靜態代碼塊 static { //對連接池對象 進行基本的配置 dataSource.setDriverClassName(DRIVER); // 這是要連接的數據庫的驅動 dataSource.setUrl(URL); //指定要連接的數據庫地址 dataSource.setUsername(USERNAME); //指定要連接數據的用戶名 dataSource.setPassword(PASSWORD); //指定要連接數據的密碼 } /* * 返回連接池對象 */ public static DataSource getDataSource(){ return dataSource; } } ~~~ ## 工具類的使用 ~~~ // 插入功能 @Test public void insert(){ try { //獲取一個用來執行SQL語句的對象 QueryRunner QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource()); String sql = "INSERT INTO zhangwu(name,money,parent) VALUES(?,?,?)"; Object[] params = {"股票收入", 5500, "收入"}; int line = qr.update(sql,params); //結果集處理 System.out.println("line = " + line); } catch (SQLException e) { throw new RuntimeException(e); } } //刪除功能 @Test public void delete(){ try { //創建一個QueryRunner對象,用來完成SQL語句的執行 QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource()); //執行SQL語句 String sql = "DELETE FROM zhangwu WHERE name = ?"; Object[] params = {"股票收入"}; int line = qr.update(sql, params); //結果集的處理 System.out.println("line="+line); } catch (SQLException e) { throw new RuntimeException(e); } } //查詢功能,將結果集中第一條記錄封裝到一個指定的javaBean中。 @Test public void search(){ try{ //獲取QueryRunner QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource()); //執行SQL語句 String sql = "SELECT * FROM zhangwu"; Object[] params = {}; Product p = qr.query(sql, new BeanHandler<Product>(Product.class), params); //結果集處理 System.out.println(p); } catch(SQLException e){ throw new RuntimeException(e); } } ~~~ # 常見配置項 ![](https://box.kancloud.cn/d4c6d63dc444c529ce40d675aa826f37_933x414.png) 參考文檔:http://commons.apache.org/proper/commons-dbcp/configuration.html
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看