2013-04-10 66 views
0

我有代碼定義了JDBC驅動程序名稱,主機,模式和其他詳細信息的JDBC連接字符串。我想通過從屬性文件填充這些值來泛化創建此連接字符串的過程。如何使用屬性文件填充JDBC連接字符串詳細信息

String url = "jdbc:oracle:thin:@//location.tcs.com:1520/ndrc.retg/com"; 
Properties props = new Properties(); 
props.setProperty("user", "scott"); 
props.setProperty("password", "Mylife"); 

但我不知道如何去做這個......任何人都可以幫助我。

回答

1
Properties jdbc; 
String url ; 

private static void loadProperties(String path) 
    { 
     Properties props = new Properties(); 
     java.io.InputStream in = getClass().getResourceAsStream(path); 
     try 
     { 
      props.load(in); 
     } 
     catch(IOException e) 
     { 

     } 
     jdbc = props; 
    } 

private void setProps() { 
    url = jdbc.getProperty("CONNECTIONSTRING") 
} 

public static void main (String[] args) throws Throwable { 
    Connection conn = DriverManager.getConnection(loadProperties(args[0])); 
} 
+0

我在getClass()方法中出錯。無法對非靜態方法進行靜態引用。並且getConnection也會出錯。 – Muthukumar 2013-04-10 19:45:48

+0

另外,上面只返回連接字符串。我想要模式細節,每一件事都應該從屬性文件中讀取。 – Muthukumar 2013-04-10 19:46:45

+0

我嘗試了很多方法.. :(但無法找到解決此問題的方法:(..請幫助 – Muthukumar 2013-04-10 19:47:02