我正在编写一个使用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中,并且我的代码使用这些属性来创建连接,而不是我现在正在做什么。 任何帮助将不胜感激!
答案 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%正确,但这说明了主要的想法。