java - 如何在单个 Java 文件中维护多个 SQL 数据库连接?

标签 java mysql sql database jdbc

我有一个项目,到目前为止我一直在使用单个数据库。现在有使用新数据库的需求。我有一个 Dbconn java 文件,我在其中硬编码了数据库名称、用户名和密码,如下所示:

    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","pass");

现在我的要求是与新数据库建立另一个连接,以便我可以使用相同的连接对象从中访问数据。换句话说,我想避免对此进行硬编码,并且我想要一种不同的方式,以便将来可以容纳更多的数据库。谁能告诉我如何处理这件事?

最佳答案

如果另一个数据库在同一个物理 MySQL 实例中,您可以通过调用以下命令从 test 更改为另一个数据库:con.setCatalog("otherDBName")Java Docs for setCatalog

在 JDBC 中,catalogdatabase(基本上是服务器中的命名空间)相同。如果它不是同一个物理数据库,您将不得不创建一个新的 Connection 对象来连接到其他数据库服务器。

关于java - 如何在单个 Java 文件中维护多个 SQL 数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394667/

相关文章:

java - 处理 myBatis 嵌套 SQLException

java - 未为 Guild 类型定义 JDA setSendingHandler

SQL:COUNT() 项目在一对多关系中多次出现? GROUP BY 的替代方案?

java - Kubernetes 集群中的数据存储位置

java - 除 RunTimeException 之外的代码覆盖率未覆盖

mysql - 通过查询计算 SQLiteDB 的下四分位数和上四分位数

mysql - 连接 2 个表以返回结果为零的查询

Java/SQL : return an average from a specific column problem

php - Doctrine 2.1.5 setFirstResult() 在 MySQL 5.5 中产生错误

php - MySQL 使用 View 访问不同名称下的表