BigDecimal[][]存入postgres
时间: 2023-10-16 07:08:22 浏览: 72
BigDecimal使用
BigDecimal[][]可以通过以下方法存入PostgreSQL:
1. 创建一个新的表,其中包含一个数组列,该列的数据类型为DECIMAL[]。
2. 在Java中,将BigDecimal[][]转换为PGobject,并将其设置为数组列的值。以下是一个示例代码:
```java
// Create a new PGobject
PGobject pgArray = new PGobject();
pgArray.setType("decimal[]");
// Convert the BigDecimal[][] to a string array
String[][] stringArray = new String[bigDecimalArray.length][bigDecimalArray[0].length];
for (int i = 0; i < bigDecimalArray.length; i++) {
for (int j = 0; j < bigDecimalArray[0].length; j++) {
stringArray[i][j] = bigDecimalArray[i][j].toString();
}
}
// Set the PGobject value to the string array
pgArray.setValue(stringArray);
// Insert the PGobject into the PostgreSQL database
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO my_table (decimal_array_column) VALUES (?)");
pstmt.setObject(1, pgArray);
pstmt.executeUpdate();
```
3. 在PostgreSQL中,您可以使用以下查询检索BigDecimal[][]数组:
```sql
SELECT decimal_array_column FROM my_table;
```
阅读全文