java - PostgreSQL - 类型 int 的错误值:t
问题描述
我正在尝试从视图中执行选择,但出现此错误:
Bad value for type int : t
我已经检查了everythng的类型并且它们匹配。alarm_id 是 int8 类型,id 是 long。这是执行查询的代码。
sql = "select * from alarm_view where alarm_id = ? "
try (PreparedStatement ps = super.prepareStatement_(sql)) {
ps.setLong(1, id);
try (ResultSet res = ps.executeQuery()) {
if (res.next()) {
alarm = alarmHelper.makeAlarmFromResultSet(res);
}
}
}
解决方案
我强烈怀疑id
这一行的变量类型:
ps.setLong(1, id);
实际上String
而不是长/整数。在定义此变量的位置发布更多代码 - 从那里可能会更清楚。
推荐阅读
- c++ - 未找到成员对象:没有名为 get_event() 的成员,还处理多态性和向量
- sockets - ZeroMQ ROUTER 套接字可以向特定的 DEALER 套接字发出自发的异步请求吗?
- python - 根据条件在 Pandas DataFrame 中选择行的两种最佳方法
- python - docker容器上的“rm -rf”可以删除主机上的文件吗?
- css - 将图像“推”到视口边缘之外
- c - 摆脱堆栈程序中的所有错误
- git - 具有多个提交的 Git 补丁,最后一个未应用
- android - viewpager 隐藏在某些华为和荣耀手机上
- algorithm - 如何求时间复杂度和大O?
- python - 如何在 Powershell 中使用 Tree 压缩文件