gpt4 book ai didi

java - 是否可以使用 Java JDBC 在 varchar 字段中存储和检索 boolean 值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:11 25 4
gpt4 key购买 nike

快速提问:我的客户有一种情况,他的数据库有一个 varchar 字段,相应的 jdbc 代码正在存储/检索一个 boolean 值。

我猜 boolean 值 false 和 true 将被翻译为“0”和“1”,但我想确认这一点(我无法在网上找到准确的行为规范,也许这取决于在每个驱动程序上,在本例中为 Oracle)。

我知道我可以自己做实验,但我想在 stackoverflow.com 上试一试!

感谢您的回答,

埃里克。

最佳答案

我同意语义高度特定于数据库的答案,这就是为什么我认为重要的答案是您不应该这样做的原因。 JDBC 驱动程序或类似内容的更改可能会导致隐式行为中断。

相反,如果使用原始 JDBC,让代码获取 boolean 值并将其转换为适当的字符串(“true”或“false”是显而易见的选择),然后将此值设置为 VARCHAR 列。从 VARCHAR 列读取时执行相反的操作,抛出或处理字符串不是预期的 boolean 值之一的异常情况。

关于java - 是否可以使用 Java JDBC 在 varchar 字段中存储和检索 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/89350/

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