"类型不匹配:无法从 int 转换为 ResultSet" [英] "Type Mismatch: Cannot Convert from int to ResultSet"
本文介绍了"类型不匹配:无法从 int 转换为 ResultSet"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 JCBC API 连接到 mySQL 服务器为了执行一些 SQL 查询(创建表、删除行等).
I am using JCBC API to connect to mySQL server in order to perform some SQL queries (create tables, delete rows, etc.).
但是,我在以下函数中收到类型不匹配:无法从 int 转换为 ResultSet"错误:
However, I receive a "Type Mismatch: Cannot Convert from int to ResultSet" error in the following function:
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 + "";
所以我的问题是,为什么我会收到此错误?我能做些什么来修复它?
So my question is, why am I getting this error? What can I do to fix it?
推荐答案
executeUpdate
返回查询中受影响的行数.用于数据库写入操作的 ResultSet
的概念毫无意义
int rows = statement.executeUpdate
("DELETE FROM record_artist WHERE high_chart_pos < " + rank + ";");
这篇关于&quot;类型不匹配:无法从 int 转换为 ResultSet&quot;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文