- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从我的持久层中抽象出一些实现细节。就目前情况而言,我有两个函数,一个用于创建 ARRAY
,另一个用于创建 ArrayDescriptor
。我目前正在利用 HSQL 编写测试,并不断遇到一个问题,其中从 JDBCConnection
转换为 OracleConnection
时出现 ClassCastException
。这是由以下原因引起的:createDescriptor 。有没有办法删除 Oracle 细节并以通用方式使用 ARRAY 和 ArrayDescriptor 的概念?我目前还没有接近我的源代码,所以我会凭内存记忆。
最佳答案
如果您使用的是 JDBC 4/Java 6 或更高版本,您可以尝试使用 JDBC 数组创建方法,
根据内存,Oracle 特定的 API 为您提供了更多选项和灵 active ,但如果您想使用 Oracle 以外的其他数据库作为数据库,那么使用 JDBC API 实际上是唯一的选择。
<小时/>编辑:根据this documentation ,Oracle JDBC 驱动程序不支持 createArrayOf()。因此,您可能做的最好的事情就是在代码中进行 instanceof
检查,如果检测到 OracleConnection,则使用 Oracle 特定的 API,否则使用 Connection.createArrayOf()。
关于java - oracle.sql.ARRAY 和 oracle.sql.ArrayDescriptor 的通用实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12502912/
oracle.sql.ArrayDescriptor 的实例是线程安全的吗? API http://docs.oracle.com/cd/E16338_01/appdev.112/e13995/ora
我尝试了下面的代码: public class Abc { private ArrayDescriptor arrayDesc; void init() { connec
今天,当数据库更新但 Web 应用程序未重新启动时,我们的 Web 应用程序出现了问题。 经过调查,我们发现在数据库更新期间,一个用户定义的类型被删除并再次创建。 类型没有改变 - 它只是被删除并使用
我在 Web 应用程序中创建 ArrayDescriptor 时收到 ClassCastException。我正在使用 jndi 查找从 Tomcat DBCP 连接池获取连接。我正在使用 ojdbc
我正在尝试从我的持久层中抽象出一些实现细节。就目前情况而言,我有两个函数,一个用于创建 ARRAY ,另一个用于创建 ArrayDescriptor 。我目前正在利用 HSQL 编写测试,并不断遇到一
我使用下面的 JDBC 代码调用一个接受数组输入的 Oracle 存储过程。 但以下三个类已弃用。如何更换这个? import oracle.sql.ArrayDescriptor; import o
我是一名优秀的程序员,十分优秀!