gpt4 book ai didi

postgresql - 如何使用jdbc为postgresql的位列插入值

转载 作者:行者123 更新时间:2023-12-04 15:02:26 26 4
gpt4 key购买 nike

如果preparedStatement sql是固定的,怎么插入?

表架构

create table if not exists ttqs_a (b bit(1));

代码

try(PreparedStatement ps = conn.prepareStatement("insert into ttqs_a values(?)")){
ps.setObject(1,1, Types.BIT);
ps.execute();
}

异常

Exception in thread "main" org.postgresql.util.PSQLException: ERROR: column "b" is of type bit but expression is of type boolean

最佳答案

我认为您不能告诉 JDBC 驱动程序在数据库端使用数据类型 bit,您必须添加类型转换:

INSERT INTO ttqs_a VALUES (CAST(? AS bit))

然后使用任何可以转换为bit的类型,例如text

stmt.setString(1, "0");

整数

stmt.setInt(1, 0);

关于postgresql - 如何使用jdbc为postgresql的位列插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66739421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com