java - 使用set Object()代替jdbc中的所有数据类型

标签 java oracle prepared-statement ojdbc

我可以对 Oracle 数据库及其 OJDBC 中的所有数据类型(如 string、int、double..)使用 PreparedStatementsetObject() 方法吗?

可能的重复是这样的:

setObject() method of PreparedStatement

但我想知道如何将它用于 Oracle 数据库和 OJDBC。 可能出现什么问题?

最佳答案

可能出现的问题是:

  1. 您将类型验证推迟到应用程序执行,并且没有利用类型安全。因此,您在执行过程中会遇到错误,这些错误在编译时很容易被捕获。
  2. 您失去了对如何推断类型的控制,这可能会 在某些情况下会导致奇怪的格式

我的建议是仅在绝对必要时才使用 setObject。

关于java - 使用set Object()代替jdbc中的所有数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356161/

相关文章:

java - Spring 存储库和 DATA_FORMAT 与 nativeQuery=false

java - 如何退出子jframe而不退出父jframe

sql - 我可以在提交时仅对其 select 语句中的三个表中的两个表进行物化 View 刷新吗?

oracle - 如何在选择语句中检索到的值的结尾和开头添加单引号

php - MySQLi 准备好的语句未采用调用过程的有效查询

java - 关于Java中调用子类方法

java - “public”函数公开其 'public/*package*/' 参数类型 SolarEdgeException

sql - Oracle sql 中的 NVL 与 CAST?

sql - 如何在 PostgreSQL 中使用带有 PreparedStatement 的 IN 子句

php - WordNet 数据库上的 mysql 查询工作正常,只是停止工作