首页 新闻 会员 周边 捐助

关于MySQL8.0 ResultSet next() 返回true问题

0
悬赏园豆:30 [待解决问题]

查询表是否存在。
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

滑小鸡的主页 滑小鸡 | 初学一级 | 园豆:174
提问于:2019-11-25 16:24

之前mysql5.7 这样写还好好的,升级到8.0jar 就出现这样了 是这个问题还是别的问题

滑小鸡 5年前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册