JDBC建立資料庫連接時關於資料庫的使用者名稱,密碼,以及串連URL可以放在一個獨立檔案中。例如:
屬性檔案放在目錄 /test 中,它的內容是:
- drivers=com.microsoft.jdbc.sqlserver.SQLServerDriver
- url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=studentmanager
- user=sa
- password=wang411dong516
串連資料庫測試檔案DBConnection.java:
- /**
- * 通過屬性檔案載入資料庫驅動程式,建立資料庫的串連
- */
- import java.sql.SQLException;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.util.Properties;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.FileNotFoundException;
- public class DBConnection
- {
- private String url;//資料庫URL
- private String userName;//登入資料庫使用者名稱
- private String password;//使用者密碼
- /**
- * 返回到資料庫的一個串連,在一個系統或類中,如果經常進行資料庫的相關操作
- * 會把建立資料庫的串連作為一個單獨的方法。
- */
- public Connection getConnection()
- {
- getProperty();
- Connection con = null;
- try
- {
- con = DriverManager.getConnection(url, userName, password);
- }
- catch(SQLException e)
- {
- e.printStackTrace();
- }
- return con;
- }
- /**
- * 讀取屬性設定檔
- */
- private void getProperty()
- {
- Properties prop = new Properties();
- try
- {
- FileInputStream in = new FileInputStream("Driver.properties");
- prop.load(in);
- String driver = prop.getProperty("drivers");
- if(driver != null)
- System.setProperty("jdbc.drivers", driver);
- url = prop.getProperty("url");
- userName = prop.getProperty("user");
- password = prop.getProperty("password");
- }
- catch(FileNotFoundException e)
- {
- e.printStackTrace();
- }
- catch(IOException e)
- {
- e.printStackTrace();
- }
- }
- }