MySQL JDBC驱动程序允许从连接URL中省略数据库名称,如下所示:
jdbc:mysql://本地主机:3306
您只需要通过
Connection#setCatalog()SQL查询或直接在SQL查询中指定数据库。另请参阅其参考文档:
如果
database未指定,则将不使用默认数据库进行连接。在这种情况下,您将需要setCatalog()在Connection实例上调用方法或使用SELECtdbname.tablename.colname FROMdbname.tablename...SQL中的数据库名称(即)完全指定表名称。通常,仅在构建可与多个数据库一起使用的工具(例如GUI数据库管理器)时,才指定未指定要在连接时使用的数据库才有用。
这使您可以在Tomcat中创建单个可重用的连接池数据源。您可能只需要重写连接管理器和/或SQL查询。



