我试图连接到在WebSphere上运行的Java应用程序内的Oracle数据库。我需要能够创建一个数组描述符以在对过程的调用中使用。
代码如下:
Connection conn=null;
ArrayDescriptor arrayDescriptor;
Connection tmpCon = jdbcTemplate.getDataSource().getConnection();
conn = WSCallHelper.getNativeConnection(tmpCon);
arrayDescriptor = ArrayDescriptor.createDescriptor("t_my_array",conn);
IDs = new oracle.sql.ARRAY(arrayDescriptor, conn, list.toArray());
调用的行ArrayDescriptor.createDescriptor
引发类强制转换异常
java.lang.ClassCastException:oracle.jdbc.driver.LogicalConnection与oracle.jdbc.OracleConnection不兼容
在oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:149)
在oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:115)
通过调试器进行遍历,可以conn
肯定是一个oracle.jdbc.driver.LogicalConnection
。问题是我实际上不能LogicalConnection
在我的代码中引用该类,因为该类不是公共的,所以我不能只做这样的事情:
arrayDescriptor = ArrayDescriptor.createDescriptor("t_my_array",((LogicalConnection)conn).getWrapper());
。
还有这个:
arrayDescriptor = ArrayDescriptor.createDescriptor("t_my_array",((oracle.jdbc.driver.OracleConnection)conn).getWrapper());
还返回类强制转换异常:
java.lang.ClassCastException:oracle.jdbc.driver.LogicalConnection与oracle.jdbc.driver.OracleConnection不兼容
我需要有一个OracleConnection
对象,但似乎无法从LogicalConnection
返回给我的对象中得到一个。有人看过吗?我觉得我在这里确实缺少一些明显的东西,但也许我只需要再喝一杯咖啡…
@Alex Poole向我指出了正确的方向。Maven包括一个Oracle
jar版本10.2.0.1.0,而WebSphere具有相同的jar版本,但版本10.2.0.4.0。
修复了POM,使得没有部署10.2.0.1.0版本jar之后,该问题似乎已解决。
当我们不需要整个序列时,而是只想取开头或结尾的几个元素,我们可以用take()或takeLast()。 Take 如果我们只想要一个可观测序列中的前三个元素那将会怎么样,发射它们,然后让Observable完成吗?take()函数用整数N来作为一个参数,从原始的序列中发射前N个元素,然后完成: private void loadList(List<AppInfo> apps) { mRec
我有一个API,它返回的数据类型为_HttpClientResponse,因为我使用的是httpClient,我使用下面的 当我打印结果i/flatter(23708):字符串i/flatter(23708):{“结果”:[{“IPAddress”:“192.1.1.1”,“说明”:“Windows 2016 Server”},{“IPAddress”:“192.1.1.1”,“说明”:“Wind
请分享你对它可能是什么的想法 提前感谢!
问题内容: 我需要以Java格式获取当前时间戳, 例如: 我也需要它是线程安全的。 我可以利用这样的东西吗? 或此处链接中讨论的示例。 问题答案: 如果仅在与使用它相同的方法块中创建它,则threadunsafety 不会成为问题。换句话说,您 不会 将其分配为类的静态变量或实例变量,而不会在可被多个线程调用的一个或多个方法中重用它。只有这样,才会暴露线程的安全性。但是,您可以安全地重用同一方法块
问题内容: 我有以下示例字符串 我只对 test6IAmInterestedIn 感兴趣,它位于第四个斜杠之后,可以包含3个字符,多个字母并以3个数字结尾,即。 我想在上述正则表达式中添加的内容是,我总是在匹配的第四个斜杠之后选择字符串。我该怎么办? 问题答案: 你可以试试这个演示 哪里 匹配包含正斜杠的4个块 捕捉您想要的图案
我有一个wordpress安装,我在其中安装了codeigniter。一切顺利,我也进入了数据库。现在我为wordpress安装了一个插件:WooCommerce。使用这个插件,您可以在数据库中存储产品和productdata。现在我需要在codeigniter应用程序中访问来自woocommerce产品的数据。 Woocommerce是这样存储其产品的: 所有产品都进入一个名为:wp_posts