把資料庫設定檔的資訊寫在檔案中,並且儲存在項目內,在程式中讀取檔案中的資訊,從而進行資料庫連接。在JAVA中提供
Properties類,來讀取.properties(屬性)檔案。
以下是:db.properties檔案 driver=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc:sqlserver://localhost:1433;DatabaseName=books user=sa password=123
下面的Env.java檔案實現了db.properties檔案的載入工作,代碼如下:
import java.io.IOException; import java.io.InputStream; import java.util.Properties; /** * 此類屬於一個單例模式的例子 * 用來建立擷取對象執行個體 * @author 周尚武 * 時間:2008年12月8日23:14:24 */ public class Env { private static Properties prop = new Properties(); private static Env instance = new Env(); //初始化屬性prop對象 private Env(){ InputStream in = this.getClass().getResourceAsStream("/db.properties"); try { prop.load(in); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /* * 返回env的單例對象 */ public static Env getInstance() { return instance; } /* * 讀屬性對象prop讀對應的健值 */ public String getProperty(String key){ return (String) prop.get(key); } }
下面一個類為測試類別: import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class PropTest { public static void main(String[] args) { Env env = Env.getInstance(); String username = env.getProperty("user"); System.out.println(username); } }