PostgreSQL-int类型的错误值:t

时间:2018-12-10 14:02:35

标签: java postgresql jdbc

我正在尝试从视图中执行选择,但出现此错误:

 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);
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

我强烈怀疑此行上的变量{ { _id: 1, payment: [ { uid: 1, paid: true, user: { _id: 1, name: 'John' } }, { uid: 2, paid: false, user: { _id: 2, name: 'Sarah' } } ] }, { _id: 2, payment: [ { uid: 3, paid: true, user: { _id: 3, name: 'Mike' } } ] } } 的类型:

id

实际上是ps.setLong(1, id); ,而不是长整数。在定义此变量的位置附近发布更多代码-从那里可能会更清楚。