Java结果集问题-转换异常

时间:2019-04-15 08:52:30

标签: java sql-server resultset

我的服务器上有数据库,可以通过Java应用程序进行访问。首先是MySQL数据库,但现在我们更改了服务器,并使用了SQL。

现在,我正在重新编写代码,并且在读取代码时遇到异常。

在一种功能中,我使用以下选择:

  String sql2="SELECT * FROM \""+item1+"\" WHERE name=? or codeID=?";
            pst2=con.prepareStatement(sql2);
            pst2.setString(1, listBox.getSelectedValue());
            pst2.setString(2, listBox.getSelectedValue());
            rs2=pst2.executeQuery();

当我尝试进入while循环时:

while(rs2.next()){
//some code
}

我收到此错误:

  

com.microsoft.sqlserver.jdbc.SQLServerException:将nvarchar值'[some varchar value]'转换为数据类型int时,转换失败。

我了解问题所在,但不确定如何解决。在使用MySQL时,我从未遇到过这个问题。

0 个答案:

没有答案