我有一个查询如下:
String SQL = "insert into table (id, name) values (sequence.nextval, ?)";
然后我像这样制作一个PreparedStatement:
//initiate connection, statement etc
pStatement = connection.prepareStatement(SQL, Statement.RETURN_GENERATED_KEYS);
pStatement.setString(1,'blabla');
pStatement.executeUpdate();
ResultSet rs = pStatement.getGeneratedKeys();
while (rs.next()){
//debugging here to see what rs has
}
在该调试点执行和调试时,我看到我的ResultSet只有一个键,一个字符串 – 不像我期望的id.检查数据库时一切正常,id插入和一切. getGeneratedKeys()有一些东西;
那令我困惑.
我究竟做错了什么?
提前致谢