查询数据库时,为什么返回的值与它们放入时的准确 Java 类型不同?即为什么数据库查询结果通常类型不安全?
最佳答案
您所说的只是一个更大问题的一部分:对象关系 impedance mismatch 。
简单的回答是,并不总是能够安全地将数据库类型转换为相应的 Java 类型。例如,即使整数类型规范在编程语言和数据库之间也并不总是匹配(例如,应该是 int
32 位还是 64 位?有符号还是无符号?)。字符串也是如此(ASCII 还是 Unicode?)。正如@Marc B 已经提到的,如果使用更复杂的数据类型(例如日期),情况会变得更糟。
关于java - 为什么数据库查询的结果通常类型不安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30446491/