java - 如何切换现有数据源的数据库上下文?

标签 java sql jdbc datasource

假设我有一个主数据库的现有数据源。我现在需要创建一个新数据库,并在该数据库上执行一些 DDL。这是否可以使用例如“USE”命令,或者我是否需要在 JDBC url 中使用新数据库的名称创建一个新的数据源?

最佳答案

您可以将“USE”命令作为常规 JDBC 语句运行。

Statement stmt = connection.createStatement();
stmt.execute("USE the_other_db");

根据您的 DBMS 和驱动程序,您还可以使用 JDBC API 调用 setCatalog():

connection.setCatalog("the_other_db")

关于java - 如何切换现有数据源的数据库上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5630778/

相关文章:

Java : verifying if an object already exists in a List?

sql - 在同一张表上使用子查询在 MySQL 中编写 sql 查询

mysql - 数据截断: '' While Inserting or Updating Value

java - 你如何解析一个困难的 .txt 文件?

java - 使用 JFreeChart 创建正态分布图

java - 在 Project Reactor 中处理数据的最佳方法

java - Java至 objective-c :Indexof()

mysql - SQL 查询计算具有基于另一个列值的公共(public)列值的行

java - JSP 中的 JDBC 连接 :java. lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc

java - PreparedStatement 方法中的 ArrayOutOfBoundsException