【发布时间】:2014-01-28 00:32:27
【问题描述】:
我有一个项目,到目前为止我一直在使用单个数据库。现在需要使用新的数据库。我有一个 Dbconn java 文件,我在其中硬编码了数据库名称、用户名、密码,如下所示:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","pass");
现在我的要求是与新数据库建立另一个连接,以便我可以使用相同的连接对象访问其中的数据。换句话说,我想避免硬编码,我想要一种不同的方式,将来可以容纳更多数量的数据库。谁能告诉我如何处理这个问题?
【问题讨论】:
-
这实际上是 DI/IoC 的一个很好的用途。诚然,DI 可能会很快变得可怕(尤其是在 Java 和以 XML 为中心的系统中),但无论如何都可以使用 IoC 实践..
-
如,根据配置文件、命令行参数或...选择单个数据库连接以在整个程序中使用?
-
当你说“一个新的数据库”时,你是指本地的另一个 mysql 实例,即
jdbc:mysql://localhost:3306/anotherdb,还是一个完全不同的数据库实例,即jdbc:mysql://someotherhost:3306/anotherdb?
标签: java mysql sql database jdbc