首页 > 解决方案 > Java 结果集问题 - 转换异常

问题描述

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

标签: javasql-serverresultset

解决方案


推荐阅读