public ResultSet updateSql(String sql) throws SQLException {
Statement sta = conn.createStatement();
return sta.executeUpdate(sql);
}
这是听众conn中的功能
但是听众中的错误
return sta.executeUpdate(sql);
类型不匹配:无法从Int转换为ResultSet
答案 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);
}