java - 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 时从未遇到过这个问题。
解决方案
推荐阅读
- angular - Angular 8嵌套路由使用子级和相应的路由模块最多三层不工作
- javascript - 解释 JavaScript 如何评估这段代码
- laravel - 将表连接到多对多表
- javascript - 根据 {liked :true} 、距离然后按 avg_rating 对数组对象进行多重排序
- php - 如何在 mysqli 结果中使用 html 标签使用准备好的语句?
- docker - 在 windows10 上推送到本地 docker 注册表时权限被拒绝
- git - 如何使用 JGit 搜索与特定模式匹配的标签
- jestjs - Jest 的测试匹配没有选择我的测试文件
- c# - 创建 DbContext 时 Xamarin.Forms iOS 实体框架 SQLite 异常
- zeromq - 多处理器多核服务器中的 zeromq 高延迟