0

我正在从“第一个表”中获取数据并将其存储到结果集中。现在我想将获取的数据插入“第二个表”

问题是“第二个表”只接受 int 值。

我试过了:

while (rs.next()) 
    {
        int g = rs.getInt(1);
    }

    int g = Integer.parseInt(rs);

但它给了我java.lang.NumberFormatException输入字符串的错误:"com.mysql.jdbc.ResultSet@39badcaa"

4

2 回答 2

0

您的结果集返回一个无法转换为整数的字符串

尝试这个:

 while (rs.next()) {
    String str = rs.getString("COLUMN_NAME");
        int g = Integer.parseInt(str);
    }

现在像这样插入数据库

insert into mytable (myintfield)values(g);

另请检查 str 是否返回空字符串值。

如果 str 值为例如“SE”,则不会转换。请先打印出返回的Value,确认是String格式的数字;

如果返回的值是例如“2”

做就是了

int myint = Integer.parseInt(str);
于 2013-04-13T06:58:43.967 回答
0

Integer.parseInt(rs.getString(1));

String sql1="SELECT Id FROM kiosk_manager WHERE Kiosk_Centre='"+Uareacode+"'";
stmt1=con.createStatement(); 
rs=stmt1.executeQuery(sql1);
int parseInt = 0;
while (rs.next()) { parseInt=Integer.parseInt(rs.getString(1)); }
sql="INSERT INTO consumer(KioskManager_Id)VALUES("+parseInt+")"
于 2013-04-13T06:31:05.430 回答