java - 为什么数据库查询的结果通常类型不安全?

标签 java oracle

查询数据库时,为什么返回的值与它们放入时的准确 Java 类型不同?即为什么数据库查询结果通常类型不安全?

最佳答案

您所说的只是一个更大问题的一部分:对象关系 impedance mismatch

简单的回答是,并不总是能够安全地将数据库类型转换为相应的 Java 类型。例如,即使整数类型规范在编程语言和数据库之间也并不总是匹配(例如,应该是 int 32 位还是 64 位?有符号还是无符号?)。字符串也是如此(ASCII 还是 Unicode?)。正如@Marc B 已经提到的,如果使用更复杂的数据类型(例如日期),情况会变得更糟。

关于java - 为什么数据库查询的结果通常类型不安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30446491/

相关文章:

java - 在java中使用纸张扫描仪需要哪些库?

sql - 分层查询 : from dual is ok, 但来自物理表的是 "ORA-01436"

java - JPA/Hibernate 选择查询返回重复记录

java - 日期被覆盖(Spring/Hibernate)

java - 我如何在java中存储未知的数据类型(当用户输入(int/double)时就会知道)

oracle转义函数

php - 调用未定义函数 oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

Oracle:搜索所有存储的过程/触发器/其他数据库代码?

java - DLL文件放在哪里?

Java - 返回字符串中特定字符的随机索引