最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jdbc結(jié)合dpcp連接池的封裝實例

 更新時間:2017年10月27日 08:37:34   作者:葉灬黎  
下面小編就為大家?guī)硪黄猨dbc結(jié)合dpcp連接池的封裝實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

demo需求:

實現(xiàn)jdbc結(jié)合dpcp連接池的封裝(以oracle數(shù)據(jù)庫為例)并實現(xiàn)簡單地查找demo主要技術(shù):
(1)Properties類加載.properties的方式

(2)dpcp連接池建立數(shù)據(jù)庫連接的方式

(3)查詢數(shù)據(jù)的方式

(4)靜態(tài)代碼塊的使用,分離驅(qū)動的加載和連接信息的載入,整個服務器生命周期只執(zhí)行一次

demo所用jar包:

classes12.jar
commons-dbcp-1.4.jar
commons-pool-1.5.4.jar

demo主要代碼展示:

Utils.java
 private static Connection conn = null;
 private static BasicDataSource dataSource = new BasicDataSource();
 private static Properties prop = getProperties("src/db.properties");

 // 將連接池的創(chuàng)建放在靜態(tài)代碼塊,保證整個服務器生命周期只執(zhí)行一次,減少服務器負擔
 static {
  try {
   dataSource.setDriverClassName(prop.getProperty("driver"));
   dataSource.setUrl(prop.getProperty("url"));
   dataSource.setUsername(prop.getProperty("user"));
   dataSource.setPassword(prop.getProperty("password"));
   dataSource.setMaxActive(20);
   dataSource.setInitialSize(10);
  } catch (Exception e) {
   System.out.println("連接池創(chuàng)建失敗");
  }
 }

 /**
  * show 方法簡介 獲取數(shù)據(jù)庫連接池的連接,因為已經(jīng)封裝,以后只需要配置db.properties,無需動這邊代碼
  * 
  * @author 葉灬黎
  * @return
  */
 public static Connection getConnection() {
  try {
   conn = dataSource.getConnection();
  } catch (Exception e) {
   System.out.println("數(shù)據(jù)庫連接失敗");
  }
  return conn;
 }

 /**
  * show 方法簡介 讀取.properties文件,這里主要服務于想將jdbc連接數(shù)據(jù)庫的各項參數(shù)抽取出來
  * 
  * @author 葉灬黎
  * @param file
  *   要讀取的.properties文件的路徑
  * @return Properties類對象
  */
 private static Properties getProperties(String file) {
  Properties properties = new Properties();
  try {
   FileInputStream fis = new FileInputStream(new File(file));
   properties.load(fis);
   fis.close();
  } catch (IOException e) {
   System.out.println("加載配置文件出錯");
  }
  return properties;
 }
OneSelect.java
 public static void main(String[] args) {
  List<String> names = new ArrayList<>();
  
  try {
   Connection conn = Utils.getConnection();
   //創(chuàng)建執(zhí)行引擎
   Statement state = conn.createStatement();
   //執(zhí)行sql
   String sql = "select * from emp";
   ResultSet rs = state.executeQuery(sql);
   while(rs.next()){
    names.add(rs.getString("ename"));
   }
   rs.close();
   state.close();
   conn.close();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  for(String s : names){
   System.out.println(s);
  }
 }
db.properties(src目錄下)
  driver = oracle.jdbc.driver.OracleDriver
  url = jdbc:oracle:thin:@127.0.0.1:1521:orcl
  user = scott
  password = 123456

demo資源位置:

svn://106.15.229.200/Javaweb/tinyDemo_jdbc 用戶temp/密碼temp)

以上這篇jdbc結(jié)合dpcp連接池的封裝實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

翁牛特旗| 晋中市| 通榆县| 柯坪县| 涿州市| 延川县| 平邑县| 新平| 平武县| 绍兴市| 大名县| 巴青县| 丹江口市| 卢氏县| 罗平县| 阜南县| 蕲春县| 瓮安县| 正定县| 南城县| 平邑县| 江门市| 中方县| 新津县| 冕宁县| 荥经县| 临颍县| 阜阳市| 阳原县| 花莲县| 商洛市| 江口县| 曲阜市| 沾化县| 乌拉特后旗| 瑞金市| 紫云| 彭山县| 晋城| 柳州市| 霍州市|