亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

Java使用MySQL實現連接池代碼實例

瀏覽:3日期:2022-09-04 09:45:35

官方:數據庫連接池(Connection pooling)是程序啟動時建立足夠的數據庫連接,并將這些連接組成一個連接池,由程序動態地對連接池中的連接進行申請,使用,釋放。

理解:創建數據庫連接池是一個很耗時的操作,也容易對數據庫造成安全隱患。所以,在程序初始化的時候,集中創建多個數據庫連接池,并把他們集中管理,供程序使用,可以保證較快的數據庫讀寫速度,還更加的安全可靠。

手動配置連接池:

/** * 手動設置連接池 */ public void demo1(){ // 獲得連接: Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try{ // 創建連接池: ComboPooledDataSource dataSource = new ComboPooledDataSource(); // 設置連接池的參數: dataSource.setDriverClass('com.mysql.jdbc.Driver'); dataSource.setJdbcUrl('jdbc:mysql:///jdbctest'); dataSource.setUser('root'); dataSource.setPassword('abc'); dataSource.setMaxPoolSize(20); dataSource.setInitialPoolSize(3); // 獲得連接: conn = dataSource.getConnection(); // 編寫Sql: String sql = 'select * from user'; // 預編譯SQL: pstmt = conn.prepareStatement(sql); // 設置參數 // 執行SQL: rs = pstmt.executeQuery(); while(rs.next()){System.out.println(rs.getInt('uid')+' '+rs.getString('username')+' '+rs.getString('password')+' '+rs.getString('name')); } }catch(Exception e){ e.printStackTrace(); }finally{ JDBCUtils.release(rs, pstmt, conn); } }

使用配置文件配置連接池:

配置文件xml如下:

<?xml version='1.0' encoding='UTF-8'?><c3p0-config> <default-config> <property name='driverClass'>com.mysql.jdbc.Driver</property> <property name='jdbcUrl'>jdbc:mysql:///jdbctest</property> <property name='user'>root</property> <property name='password'>abc</property> <property name='initialPoolSize'>5</property> <property name='maxPoolSize'>20</property> </default-config> </c3p0-config>

代碼如下:

/** * 使用配置文件的方式 */ public void demo2(){ Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try{ /*// 獲得連接: ComboPooledDataSource dataSource = new ComboPooledDataSource();*/ // 獲得連接: // conn = dataSource.getConnection(); conn = JDBCUtils2.getConnection(); // 編寫Sql: String sql = 'select * from user'; // 預編譯SQL: pstmt = conn.prepareStatement(sql); // 設置參數 // 執行SQL: rs = pstmt.executeQuery(); while(rs.next()){System.out.println(rs.getInt('uid')+' '+rs.getString('username')+' '+rs.getString('password')+' '+rs.getString('name')); } }catch(Exception e){ e.printStackTrace(); }finally{ JDBCUtils2.release(rs, pstmt, conn); } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 美女黄色免费看 | 高清韩国a级特黄毛片 | 国产欧美日韩综合二区三区 | 久草免费精品视频 | 亚洲欧美精品一区天堂久久 | 三级久久| 免费国产午夜高清在线视频 | 国产步兵社区视频在线观看 | 日本毛片在线观看 | 美国毛片在线观看 | 欧毛片 | 一区二区三区四区产品乱码伦 | 久久精品一品道久久精品9 久久精品一区 | 亚洲一级高清在线中文字幕 | 亚洲一区二区三区中文字幕 | 另类专区 亚洲 | 日韩美女大全视频在线 | 亚洲欧美日韩三级 | 亚洲高清在线观看视频 | 久久精品人人爽人人爽快 | 欧美成人免费香蕉 | 看欧美毛片一级毛片 | 亚洲 欧美 日韩在线 | 日韩免费一级毛片欧美一级日韩片 | 国产午夜在线观看视频播放 | 精品国产杨幂在线观看福利 | 加勒比色久综合在线 | 国产视频自拍一区 | 国产自在自线午夜精品视频在 | 久久成人在线 | 国产福利片在线 易阳 | 中文字幕精品视频在线 | 婷婷色综合久久五月亚洲 | 欧美激情精品久久久久久久九九九 | 欧美精品做人一级爱免费 | 亚洲网站免费看 | 新版天堂资源中文在线 | 美国一级片在线 | 久草综合网| 91久久亚洲国产成人精品性色 | 亚洲最新网站 |