我的服务器上有数据库,可以通过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时,我从未遇到过这个问题。