Как вставить массив в цикле в базу данных
Я хочу вставить набор массивов в базу данных (HANA) в цикле. Мой код приведен ниже:
public class jdemo {
public static void main(String[] args) {
Connection connection = null;
try {
connection = DriverManager.getConnection(
"jdbc:sap://myhdb:30715/?autocommit=false",myname,mysecret);
} catch (SQLException e) {
System.err.println("Connection Failed. User/Passwd Error?");
return;
}
if (connection != null) {
try {
int [] array=new int []{1,2,3};
Array array1= connection.createArrayof("Integer",array)
System.out.println("Connection to HANA successful!");
String sql="INSERT INTO TABLE1 VALUES(1,ARRAY(?))"
PreparedStatement stmt = connection.createStatement(sql);
stmt.setArray(int,array1);
stmt.executeUpdate(sql);
} catch (SQLException e) {
System.err.println("Query failed!");
}
}
}
}
Но это не работает. Я пробовал с
Object [] array=new Object []{1,2,3};
Этот возвращенный метод создания массива Connection не поддерживается.
Моя схема таблицы выглядит так
ID MARK
__ ____
10 {1,2,3}
11 {3,2,3}
12 {9,2,3}
13 {10,2,3}
14 {12,24,3}
18 {1,27,3}
Я также хочу, чтобы мой тип данных в виде целочисленного массива. Любая помощь приветствуется.