“类型不匹配:无法从int转换为ResultSet”
我正在使用JCBC API连接到mySQL服务器以执行一些SQL查询(创建表,删除行等)。
但是,我在以下函数中收到“类型不匹配:无法从int转换为ResultSet”错误:
private static void deleteUnpopularArtists(Statement statement, int min_rank) throws SQLException { String rank = Integer.toString(min_rank); ResultSet resultSet = statement.executeUpdate("DELETE FROM record_artist WHERE high_chart_pos < " + rank + ";"); }
我试过使用String.valueOf(min_rank);
和int rank = min_rank + "";
所以我的问题是,为什么我会收到此错误? 我该怎么做才能解决它?
executeUpdate
返回查询中受影响的行数。 用于数据库写操作的ResultSet
的概念没有意义
int rows = statement.executeUpdate ("DELETE FROM record_artist WHERE high_chart_pos < " + rank + ";");
1. ExecuteUpdate返回int - 用于更新,插入和删除操作 结果预期为int(受影响的行数)
2. ExecuteQuery返回结果集 - 对查询语句很有用(例如,从表中选择*) 结果类型是结果集(表中的数据)
3. execute返回布尔值 - 当你不知道要用什么函数时 查询或为未知的动态sql使用此函数。 如果result是resultSet,则返回true;如果answer是updateCount,则返回false
或没有找到结果
希望这可以帮助!!!