jbdc 資料庫連線 和 properties配置檔案讀取 結合應用
web應用避不開與資料庫的互動,熟悉資料庫的連線和配置有利於更快捷方便的操作資料庫和應用的協作,保證應用效能的穩定;
資料庫jdbc連線:
1:常見資料庫連線驅動:
mysql: 驅動程式包名:mysql-connector-java-5.1.26-bin.jar
驅動類的名字:com.mysql.jdbc.Driver
下載地址:http://www.mysql.com/products/connector/
oracle: 驅動程式包名:ojdbc6.jar
驅動類的名字:oracle.jdbc.driver.OracleDriver
下載地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
程式碼:
jdbc.properties:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://資料庫地址:3306/資料庫名?autoReconnect=true&useUnicode=true&characterEncoding=utf-8
jdbc.username=使用者名稱
jdbc.password=使用者密碼
載入配置檔案:
Properties p = new Properties();
p.load(new FileInputStream("./config/jdbc.properties"));
String driver = p.getProperty("jdbc.driver");
String url = p.getProperty("jdbc.url");
String username = p.getProperty("username");
String password = p.getProperty("password");
BaiscDataSource bd = new BasicDataSource();
bd.setDriverClassName(driver);
bd.setUrl(url);
bd.setUsername(username);
bd.setPassword(password);
bd.setInitialSize(初始化大小);
bd.setMaxActive(最大連線數);
bd.setMaxWait(最大等待時間);
bd.setMaxIdle(最大空閒連線數);
for(int i=0;i<10;i++){
Connection con = null;
con = bd.getConnection();
System.out.println(con);
}
資料庫連線方式:
1連線池 BasicDataSource
2傳統連線 DriverManager
區別:傳統連線用於單個數據庫,還可以,但是也不怎麼好,因為傳統連線沒有空閒連線數,最大連線數,初始連線數等屬性配置,每有一次連線就會new 一個 connection,消耗資源效能,還有可能會導致連線滿載,連線超時。連線池能夠通過配置屬性,設定空閒連線,不用每次都new ;