我可以对 Oracle 数据库及其 OJDBC 中的所有数据类型(如 string、int、double..)使用 PreparedStatement
的 setObject()
方法吗?
可能的重复是这样的:
但我想知道如何将它用于 Oracle 数据库和 OJDBC。 可能出现什么问题?
最佳答案
可能出现的问题是:
- 您将类型验证推迟到应用程序执行,并且没有利用类型安全。因此,您在执行过程中会遇到错误,这些错误在编译时很容易被捕获。
- 您失去了对如何推断类型的控制,这可能会 在某些情况下会导致奇怪的格式
我的建议是仅在绝对必要时才使用 setObject。
关于java - 使用set Object()代替jdbc中的所有数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356161/