ResultSet.next 始终为假,table 已填充

ResultSet.next always false, table populated

我的table:

create table ranking (rennId int not null, fId int not null, pos int not null, CONSTRAINT key PRIMARY KEY (rennId,fId))

我的java代码:

try {
    Connection con = DriverManager.getConnection(url, user, password);
    ResultSet ret = con.createStatement().executeQuery("select * from ranking");
    while (ret.next())
        System.out.println("test");
} catch (SQLException e) { e.printStackTrace(); }   

手动测试:

sql> select * from ranking
[2017-06-13 03:21:59] 3 rows retrieved starting from 1 in 52ms (execution: 45ms, fetching: 7ms)

独立测试
只发生在这个 table

显然这是与 DataGrip 结合的问题。 此代码实际上选择了在此应用程序中创建的所有条目,但忽略了通过 DataGrip 创建的所有条目。 似乎与组合主键有关