是否可以使用Java JDBC在varchar字段中存储和检索布尔值?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了是否可以使用Java JDBC在varchar字段中存储和检索布尔值?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含694字,纯文字阅读大概需要1分钟。
内容图文
![是否可以使用Java JDBC在varchar字段中存储和检索布尔值?](/upload/InfoBanner/zyjiaocheng/670/82e2a7a3405d4ca18c3f930fc638c844.jpg)
一个简单的问题:我的客户遇到这样的情况:他的数据库带有varchar字段,并且相应的jdbc代码正在存储/检索布尔值.
我想布尔值false和true将被转换为“ 0”和“ 1”,但是我想对此进行确认(我无法在线找到确切的行为规范,也许取决于每个驱动程序,在这种情况下为Oracle).
我知道我可以自己做实验,但是我想在stackoverflow.com上尝试一下!
感谢您的回答,
埃里克
解决方法:
我同意这样的答案,即语义是高度特定于数据库的,这就是为什么我认为重要的答案是您不应该这样做. JDBC驱动程序中的更改或类似更改可能导致隐式行为中断.
相反,如果使用原始JDBC,则让代码接受布尔值并将其转换为适当的字符串(“ true”或“ false”是显而易见的选择),然后将此值设置为VARCHAR列.从VARCHAR列读取时,执行相反的操作,引发或处理异常情况,即String不是所期望的布尔值之一.
内容总结
以上是互联网集市为您收集整理的是否可以使用Java JDBC在varchar字段中存储和检索布尔值?全部内容,希望文章能够帮你解决是否可以使用Java JDBC在varchar字段中存储和检索布尔值?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。