查询表是否存在。
wild_login数据库不存在表core_id_allot
wild_game0数据库存在表core_id_allot
可是我明明连接的是数据库wild_login,查询表core_id_allot,tableSet.next()返回了true,打印数据库名字,发现是wild_game0。。。
。。。。。
很懵圈!
···
public static void main(String[] args) throws SQLException, ClassNotFoundException {
JowDistr.DB dbConfig = JowDistr.loginConfig.dbConfig;
DBConfig.init("", dbConfig);
Connection conn = DriverManager.getConnection(DBConfig.DB_URL, DBConfig.DB_USER,
DBConfig.DB_PWD);
System.out.println(DBConfig.DB_URL);
DatabaseMetaData databaseMetaData = conn.getMetaData();
// 从DatabaseMetaData获取表信息
ResultSet tableSet = databaseMetaData.getTables(null, "wild_login", "login_account", new String[] { "TABLE" });
while(tableSet.next()) {
System.out.println("---------------------" + tableSet.getString(1));
}
tableSet.close();
ResultSet _tableSet = databaseMetaData.getTables(null, "wild_login", "core_id_allot", new String[] { "TABLE" });
while(_tableSet.next()) {
System.out.println("---------------------" + _tableSet.getString(1));
}
_tableSet.close();
}
输出:
jdbc:mysql://127.0.0.1:3306/wild_login?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&createDatabaseIfNotExist=true
---------------------wild_login
---------------------wild_game0
之前mysql5.7 这样写还好好的,升级到8.0jar 就出现这样了 是这个问题还是别的问题
– 滑小鸡 5年前