2013-04-10 44 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

相关问题