即使有数据,JDBC executeQuery也返回空ResultSet?

时间:2017-12-07 15:47:14

标签: mysql jdbc

import java.sql.*;

public class Driver {
    public static void main(String[] args) {

        try {
            Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?autoReconnect=true&useSSL=false",
                    "root", "password");
            Statement myStamement = myConn.createStatement();
            ResultSet myRs = myStamement.executeQuery("SELECT * FROM table1");
            while(myRs.next()) {  
                System.out.println("I GOT SOMETHING FROM DATABASE");
                System.out.println(myRs.getString("id"));
            }
        }
        catch (Exception exc) {
            exc.printStackTrace();
        }
    }

}

我已经设置了我的SQL服务器,可以在mySQL工作台中看到相同的查询:

enter image description here

它没有给我一个连接到数据库的错误,否则它会捕获。 它返回一个空ResultSet,否则它将进入while循环一次。 我可以在照片照片中使用相同的命令查看数据库中的数据。

0 个答案:

没有答案