【发布时间】:2014-12-23 12:59:57
【问题描述】:
您好,我只是从 SQL SERVER 中选择数据并将其放入结果集中。 我遇到了错误。
**JDBC ERROR : AbstractMethodError: com.microsoft.sqlserver.jdbc.SQLServerConnection.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array**
下面这行的问题
java.sql.Array sqlarray = sqlcon.createArrayOf(null, rowValues.toArray());
我不确定为什么会出现这个问题以及我应该传递什么确切的参数 createArrayOf().. 请帮助解决以下问题
这是我的完整代码
public void getDatafromsql(ArrayList rowValues) throws SQLException,ClassNotFoundException
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("SQL Server Start Connecting ");
Connection sqlcon = DriverManager
.getConnection(s_url, s_username, s_password);
System.out.println("Sql server Connection valid");
System.out.println(rowValues);
PreparedStatement s1 = sqlcon.prepareStatement("SELECT TOP 6 myid,document,name FROM table1 where DATEMODIFIED between ? and ? and myid in (?)");
s1.setTimestamp( 1,V_DOC_LAST_REFRESH_TIMESTAMP);
s1.setTimestamp( 2,V_DOC_CURRENT_REFRESH_TIMESTAMP);
//Below line throwing error
java.sql.Array sqlarray = sqlcon.createArrayOf(null, rowValues.toArray());
s1.setArray(3, sqlarray);
sql_rs = s1.executeQuery();
setdataOracle(sql_rs);
System.out.println("SQL Server Storage Completed ");
sqlcon.close();
}
【问题讨论】:
-
您使用的是哪个 JDBC 驱动程序版本。 AbstractMethodError 表示一个未实现的方法
-
SQL Server 是否支持数组?
标签: javascript java sql-server jdbc