java List转成 oracle array
时间: 2024-05-12 12:16:21 浏览: 129
可以通过使用 Oracle 提供的 ARRAY 类型来实现 Java List 转换为 Oracle Array 类型。具体实现方法可以参考以下代码示例:
```java
import java.sql.Array;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.List;
public class ListToOracleArrayConverter {
public static void main(String[] args) throws SQLException {
List<String> list = Arrays.asList("A", "B", "C");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String username = "username";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);
PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO TABLE_NAME (ARRAY_COLUMN) VALUES (?)");
Array array = connection.createArrayOf("VARCHAR2", list.toArray());
preparedStatement.setArray(1, array);
preparedStatement.executeUpdate();
array.free();
preparedStatement.close();
connection.close();
}
}
```
注意,此处的 "TABLE_NAME" 和 "ARRAY_COLUMN" 应分别替换为实际表和列名,"VARCHAR2" 应替换为实际存储数据的类型。
阅读全文