Oraclejdbc.properties
driverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
username=dbtest
password=dbtest
OJDBCUtils.java
1 package com.yidu.demo.util; 2 3 import oracle.jdbc.pool.OracleDataSource; 4 import javax.sql.DataSource; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.sql.Connection; 8 import java.sql.ResultSet; 9 import java.sql.SQLException; 10 import java.sql.Statement; 11 import java.util.Properties; 12 13 14 /* 15 1. 宣告靜態資料源成員變數 16 2. 創建連接池物件 17 3. 定義公有的得到資料源的方法 18 4. 定義得到連接物件的方法 19 5. 定義關閉資源的方法 20 */ 21 public class OJDBCUtils { 22 // 1. 宣告靜態資料源成員變數 23 private static OracleDataSource ds; 24 // 2. 創建連接池物件 25 static { 26 // 加載組態檔中的資料 27 InputStream is = OJDBCUtils.class.getClassLoader().getResourceAsStream("Oraclejdbc.properties"); 28 Properties pp = new Properties(); 29 try { 30 pp.load(is); 31 // 創建連接池,使用組態檔中的引數 32 ds = new OracleDataSource(); 33 ds.setDriverType(pp.getProperty("driverClassName")); 34 ds.setURL(pp.getProperty("url")); 35 ds.setUser(pp.getProperty("username")); 36 ds.setPassword(pp.getProperty("password")); 37 } catch (IOException e) { 38 e.printStackTrace(); 39 } catch (Exception e) { 40 e.printStackTrace(); 41 } 42 } 43 // 3. 定義公有的得到資料源的方法 44 public static DataSource getDataSource() { 45 return ds; 46 } 47 // 4. 定義得到連接物件的方法 48 public static Connection getConnection() throws SQLException { 49 return ds.getConnection(); 50 } 51 // 5.定義關閉資源的方法 52 public static void close(Connection conn, Statement stmt, ResultSet rs) { 53 if (rs != null) { 54 try { 55 rs.close(); 56 } catch (SQLException e) {} 57 } 58 if (stmt != null) { 59 try { 60 stmt.close(); 61 } catch (SQLException e) {} 62 } 63 if (conn != null) { 64 try { 65 conn.close(); 66 } catch (SQLException e) {} 67 } 68 } 69 // 6.多載關閉方法 70 public static void close(Connection conn, Statement stmt) { 71 close(conn, stmt, null); 72 } 73 }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140451.html
標籤:Java
上一篇:java面試題
