PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách truy vấn mảng số nguyên postgres trong mùa xuân

Bạn có thể sử dụng java.sql.Array .

Nếu bạn chỉ muốn nhận mảng số nguyên, bạn có thể thử như thế này (nó hoạt động nếu kết quả chứa một hàng):

String SQL = "select item_list from public.items where item_id=1";
Array l = template.queryForObject(SQL, Array.class);
List<Integer> list = Arrays.asList((Integer[]) l.getArray());

Hoặc sử dụng RowMapper

Foo foo = template.queryForObject(SQL, new RowMapper<Foo>(){
        @Override
        public Foo mapRow(ResultSet rs, int rowNum) throws SQLException {
            Foo foo = new Foo();
            foo.setName(rs.getString("name"));
            foo.setIntegers(Arrays.asList((Integer[]) rs.getArray("item_list").getArray()));
            return foo;
        }
    });

Hạng Foo:

class Foo {
    private String name;
    private List<Integer> integers;

    public String getName() {
        return name;
    }
    // ...
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres:Chuyển các kiểu tùy chỉnh từ Java sang hàm postgres

  2. PostgreSQL pg_ctl đăng ký lỗi trong Windows 7

  3. Xác định quốc gia từ IP - IPv6

  4. tệp đầu vào dường như là một kết xuất định dạng văn bản. Vui lòng sử dụng psql

  5. Tìm các bản ghi mới cho mỗi n tháng qua trong PostgreSQL