- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 java 代码向 postgres 插入一个数组,但我总是收到此错误:
SEVERE [http-nio-8080-exec-2]org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service()
for servlet [] in context with path [/] threw exception
[Servlet execution threw an exception] with root cause
java.lang.AbstractMethodError:
com.mchange.v2.c3p0.impl.NewProxyConnection.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;
pst = getConnection().prepareStatement(INSERT_QUERY,PreparedStatement.RETURN_GENERATED_KEYS);
pst.setString(1, t.getname());
pst.setString(2, t.getEmail());
Array itemIds = conn.createArrayOf("bigint", t.getItemIds());
pst.setArray(3, itemIds);
if (conn instanceof C3P0ProxyConnection) {
C3P0ProxyConnection proxy = (C3P0ProxyConnection) conn;
try {
Method m = Connection.class.getMethod("createArrayOf", String.class, Object[].class);
Object[] args = { "bigint", t.getItemIds() };
itemIds = (Array) proxy.rawConnectionOperation(m, C3P0ProxyConnection.RAW_CONNECTION, args);
} catch (IllegalArgumentException e) {
throw new SQLException(e);
}
} else {
itemIds = conn.createArrayOf("bigint", t.getItemIds());
}
最佳答案
我强烈怀疑您的应用程序的有效 CLASSPATH 中某处有一个旧版本的 c3p0。我已经从 Maven Central 上的 c3p0-0.9.5-pre10.jar 和 c3p0-0.9.5.1.jar 下载并验证了 com.mchange.v2.c3p0.impl.NewProxyConnection
实际上包含 createArrayOf
方法。
% javap -sysinfo -cp ./c3p0-0.9.5.1.jar com.mchange.v2.c3p0.impl.NewProxyConnection
Classfile jar:file:/Users/swaldman/tmp/c3p0jars/c3p0-0.9.5.1.jar!/com/mchange/v2/c3p0/impl/NewProxyConnection.class
Last modified Jun 16, 2015; size 27098 bytes
MD5 checksum c1ff36b87219ddc84c92fb6c1445a2d1
Compiled from "NewProxyConnection.java"
public final class com.mchange.v2.c3p0.impl.NewProxyConnection implements java.sql.Connection,com.mchange.v2.c3p0.C3P0ProxyConnection {
//...
public synchronized java.sql.Array createArrayOf(java.lang.String, java.lang.Object[]) throws java.sql.SQLException;
//...
}
INFO: Initializing c3p0-0.9.5.1 [built 16-June-2015 00:06:36 -0700; debug? true; trace: 10]
关于jdbc - createArrayOf AbstractMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770550/
我正在尝试使用 java 代码向 postgres 插入一个数组,但我总是收到此错误: SEVERE [http-nio-8080-exec-2]org.apache.catalina.core.St
我正在尝试从 Java 应用程序将一组值传递到 Oracle DB。现在我的代码如下所示: java.sql.Connection c = getConnection(); java.sql.Arra
我正在尝试使用 Java 的 postgresql jdbc4 将一系列值插入到 sql 查询中。 java.sql.Connection 指定将Object[]转换为java.sql.Array的方
我的代码如下: PreparedStatement pstm = con.prepareStatement("insert into parameter(Parameter) valu
我是一名初级 Java 程序员。在我的虚拟项目中,我使用 mysql JDBC 5.17 驱动程序连接到我的数据库 今天我有一个简单的查询 SELECT * FROM books WHERE idb
我正在尝试使用 id 的数组查询产品表s。这是该方法的一个片段: PreparedStatement statement = connection .prepareStatement("SEL
使用此方法时 public List getFieldWithoutId(List idSections) throws Exception { try { Connectio
您好,我只是从 SQL SERVER 选择数据并将其存储在结果集中。我遇到以下错误。 **JDBC ERROR : AbstractMethodError: com.microsoft.sqlserv
我是一名优秀的程序员,十分优秀!