关于build.properties的问题

时间:2011-08-17 23:27:03

标签: sql jdbc build connection

我正在编写一个使用JDBC并连接到数据库并执行一些编辑/删除的程序。我需要将URL,用户名和密码字段放入build.properties文件中,但我不确定它的外观或如何真正实现这一点。 (我对此完全陌生,并没有找到任何与此相关的资源)

例如,在我的代码中我有这样的东西:

String username = "something"
String password = "something"
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@(DESCRIPTION=(ENABLE=BROKEN)" + "(FAILOVER=ON)(LOAD_BALANCE=ON)(ADDRESS=(PROTOCOL=TCP) ... etc", username, password);

我希望将它放在build.properties中,并且我的代码使用这些属性来创建连接,而不是我现在正在做什么。 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

这样的事情:

首先,创建database.properties:

database.url = jdbc:mysql://host:port/database
database.driver = com.mysql.jdbc.Driver
database.username = username
database.password = password

其次,将database.properties放在CLASSPATH中。

代码看起来像这样:

InputStream is = this.getClass().getClassLoader().getResourceAsStream("database.properties");
Properties dbProperties = Properties.load(is);    
Class.forName(dbProperties.getProperty("database.driver"));
Connection connection =     DriverManager.createConnection(dbProperties.getProperty("database.url"));

我没有编译它,我不确定语法是否100%正确,但这说明了主要的想法。