国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Java使用MySQL實現(xiàn)連接池代碼實例

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

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

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

手動配置連接池:

/** * 手動設(shè)置連接池 */ public void demo1(){ // 獲得連接: Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try{ // 創(chuàng)建連接池: ComboPooledDataSource dataSource = new ComboPooledDataSource(); // 設(shè)置連接池的參數(shù): 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'; // 預(yù)編譯SQL: pstmt = conn.prepareStatement(sql); // 設(shè)置參數(shù) // 執(zhí)行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'; // 預(yù)編譯SQL: pstmt = conn.prepareStatement(sql); // 設(shè)置參數(shù) // 執(zhí)行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); } }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 一区二区日韩欧美 | 久久亚洲私人国产精品 | 综合久久精品 | 国产日韩一区二区三区在线观看 | 国产黄色免费网站 | 亚洲精品视频网 | 男人的天堂久久爱 | 97青青草原国产免费观看 | a级毛片毛片免费观看久潮喷 | 国产在线播放一区二区 | 日韩欧美一区二区三区不卡视频 | 成人毛片免费观看视频在线 | 久久狠狠躁免费观看2020 | 国产成人美女福利在线观看 | 免费高清欧美一区二区视频 | 国产亚洲欧美日韩在线观看一区二区 | 国产91一区二这在线播放 | 波多野结衣视频在线 | 91青草久久久久久清纯 | 国产精品亚洲精品一区二区三区 | 泰国情欲片寂寞的寡妇在线观看 | 一本一道久久 | 亚洲高清无在码在线无弹窗 | 亚洲精品国产第一区二区三区 | 夜精品a一区二区三区 | 久久精品免费观看国产软件 | 国产精品亚洲二线在线播放 | 91视频一区二区 | 亚洲精品综合 | 亚洲国产第一区二区三区 | 亚洲偷自拍另类图片二区 | 国语精品视频在线观看不卡 | 日韩精品一区二区三区免费观看 | 国产成人福利视频在线观看 | 欧美日韩中 | 成人在线观看国产 | 欧美激情一区二区三区高清视频 | 一级国产精品一级国产精品片 | 欧美日韩亚洲国产 | 久久性妇女精品免费 | 国产美女视频网站 |