Java 如何将查询结果集转换为int
我正在从“第一个表”中提取数据并将其存储到ResultSet中。现在我想将提取的数据插入“第二个表” 问题是“第二个表”只接受int值 我试过:Java 如何将查询结果集转换为int,java,Java,我正在从“第一个表”中提取数据并将其存储到ResultSet中。现在我想将提取的数据插入“第二个表” 问题是“第二个表”只接受int值 我试过: while (rs.next()) { int g = rs.getInt(1); } 及 但是对于输入字符串:“com.mysql.jdbc,它给了我错误java.lang.NumberFormatException。ResultSet@39badcaa“Integer.parseInt(rs.getString(
while (rs.next())
{
int g = rs.getInt(1);
}
及
但是对于输入字符串:“com.mysql.jdbc,它给了我错误java.lang.NumberFormatException
。ResultSet@39badcaa“
Integer.parseInt(rs.getString(1))代码>
结果集返回的字符串无法转换为整数
试试这个:
while (rs.next()) {
String str = rs.getString("COLUMN_NAME");
int g = Integer.parseInt(str);
}
现在像这样插入数据库
insert into mytable (myintfield)values(g);
还请检查str是否未返回空字符串值
如果str值例如为“SE”,则不会进行转换。请先打印出返回的值,并确认它是一个数字,尽管是字符串格式
如果返回的值是例如“2”
照办
int myint = Integer.parseInt(str);
String sql1=“从信息亭管理器中选择Id,其中信息亭中心='”+Uareacode+“'”;while(rs.next()){int parseInt=Integer.parseInt(rs.getString(1));}sql=“插入消费者(KioskManager_Id)值(“+parseInt+”)”)”;发布的答案应该像rs.getString(1)一样工作。getString(1)将以字符串形式返回列值,然后使用Integer.parseInt()转换为int以插入第二个表。但它无法识别第二个表中的变量parseInt,它返回的是整数值。如果它返回的是整数值int myint=Integer.parseInt(str);
应该能够转换为整数,然后将值插入数据库;例如,insert into mytable(myintfield)values(myint)
请检查它是否返回空字符串请查看我的更新答案请发布您的代码以便我们查看可能问题出在其他地方。
insert into mytable (myintfield)values(g);
int myint = Integer.parseInt(str);