类型不匹配:无法从Int转换为ResultSet

时间:2015-11-04 11:52:13

标签: java jdbc compiler-errors

public ResultSet updateSql(String sql) throws SQLException {
    Statement sta = conn.createStatement();
    return sta.executeUpdate(sql);
}

这是听众conn中的功能

但是听众中的错误

return sta.executeUpdate(sql);
  

类型不匹配:无法从Int转换为ResultSet

2 个答案:

答案 0 :(得分:1)

return sta.executeUpdate(sql);

这将返回执行查询后受影响的行数,例如(INSERT / UPDATE / DELETE),即executeUpdate()的返回类型是整数。这不会返回任何结果集。当使用诸如SELECT查询之类的查询时,即当您必须从表中提取行时,将使用ResultSet。从表中拉出后,它将放在ResultSet中,以便在java中进一步处理。

这就是错误显示的原因:

Type Missmatch : cannot convert from Int to ResultSet

答案 1 :(得分:1)

public int updateSql(String sql) throws SQLException {
    Statement preparedStatement = conn.prepareStatement(toString(), Statement.RETURN_GENERATED_KEYS);
    return preparedStatement.executeUpdate(sql);
}
相关问题