如何切换现有DataSource的数据库上下文?

假设我有一个现有的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")
    
USE语句有效,但由于它是有状态的,因此必须确保它与后面的语句具有相同连接的一部分。 如果你使用Spring的
JdbcTemplate
而不是直接使用
java.sql.Connection
java.sql.Statement
,你可以使用
SingleConnectionDataSource
。     

要回复问题请先登录注册