我有一个项目,到目前为止我一直在使用单个数据库。现在有使用新数据库的需求。我有一个 Dbconn java 文件,我在其中硬编码了数据库名称、用户名和密码,如下所示:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","pass");
现在我的要求是与新数据库建立另一个连接,以便我可以使用相同的连接对象从中访问数据。换句话说,我想避免对此进行硬编码,并且我想要一种不同的方式,以便将来可以容纳更多的数据库。谁能告诉我如何处理这件事?
最佳答案
如果另一个数据库在同一个物理 MySQL 实例中,您可以通过调用以下命令从 test
更改为另一个数据库:con.setCatalog("otherDBName")
。 Java Docs for setCatalog
在 JDBC 中,catalog
与 database
(基本上是服务器中的命名空间)相同。如果它不是同一个物理数据库,您将不得不创建一个新的 Connection
对象来连接到其他数据库服务器。
关于java - 如何在单个 Java 文件中维护多个 SQL 数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394667/