[英]java.lang.AbstractMethodError: org.sqlite.Conn.createArrayOf error while calling createArrayOf method on sqlite
I have Java code which uses the sqlite jdbc driver 3.7.2. 我有使用sqlite jdbc驱动程序3.7.2的Java代码。
I am trying to call method conn.createArrayOf("INTEGER", elements)
, but it fails saying: 我试图调用方法
conn.createArrayOf("INTEGER", elements)
,但它失败说:
java.lang.AbstractMethodError: org.sqlite.Conn.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;
java.lang.AbstractMethodError:org.sqlite.Conn.createArrayOf(Ljava / lang / String; [Ljava / lang / Object;)Ljava / sql / Array;
Can anybody suggest me what should I do to make this working? 任何人都可以建议我该怎么做才能使这个工作?
You are most likely using a JDBC 3.0 version of the SQLite JDBC driver, and that driver does not implement this method (which was added in JDBC 4 / Java 6). 您最有可能使用JDBC 3.0版本的SQLite JDBC驱动程序,并且该驱动程序未实现此方法(已在JDBC 4 / Java 6中添加)。 Because no implementation is available, Java throws an
AbstractMethodError
. 由于没有可用的实现,Java会抛出
AbstractMethodError
。
As far as I can tell from a quick google, SQLite doesn't actually provide a SQL ARRAY
implementation so even if this method were 'implemented', it would most likely just throw an SQLFeatureNotSupportedException
as there is no actual support. 据我所知,从一个快速的谷歌,SQLite实际上并没有提供SQL
ARRAY
实现,所以即使这个方法是“实现的”,它很可能只是抛出一个SQLFeatureNotSupportedException
因为没有实际的支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.