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

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

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

demo需求:

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

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

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

(4)靜態(tài)代碼塊的使用,分離驅(qū)動(dòng)的加載和連接信息的載入,整個(gè)服務(wù)器生命周期只執(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)代碼塊,保證整個(gè)服務(wù)器生命周期只執(zhí)行一次,減少服務(wù)器負(fù)擔(dān)
 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ù)庫連接池的連接,因?yàn)橐呀?jīng)封裝,以后只需要配置db.properties,無需動(dòng)這邊代碼
  * 
  * @author 葉灬黎
  * @return
  */
 public static Connection getConnection() {
  try {
   conn = dataSource.getConnection();
  } catch (Exception e) {
   System.out.println("數(shù)據(jù)庫連接失敗");
  }
  return conn;
 }

 /**
  * show 方法簡介 讀取.properties文件,這里主要服務(wù)于想將jdbc連接數(shù)據(jù)庫的各項(xiàng)參數(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("加載配置文件出錯(cuò)");
  }
  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連接池的封裝實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

蓬安县| 刚察县| 扶绥县| 昂仁县| 上虞市| 西安市| 格尔木市| 邓州市| 南京市| 咸宁市| 新田县| 甘肃省| 东乌| 永胜县| 甘德县| 石狮市| 射阳县| 邳州市| 沁水县| 北票市| 灵石县| 淮北市| 化德县| 太保市| 砀山县| 栾城县| 霍邱县| 临漳县| 正安县| 无棣县| 文登市| 衡阳县| 林西县| 玉溪市| 栖霞市| 营口市| 甘南县| 八宿县| 郎溪县| 论坛| 鹿泉市|