PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara meminta array integer postgres di musim semi

Anda dapat menggunakan java.sql.Array .

Jika Anda hanya ingin mendapatkan array integer, Anda dapat mencoba seperti ini (berfungsi jika hasilnya berisi satu baris):

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());

Atau gunakan 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;
        }
    });

Kelas 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. Perintah COPY yang benar untuk memuat data postgreSQL dari file csv yang memiliki data yang dikutip tunggal?

  2. tidak mengerti json_agg dalam konteks ini

  3. Batalkan kueri saat ini/aktif di Ruby on Rails

  4. kesalahan penyandian postgres di aplikasi sidekiq

  5. Bagaimana saya harus mengimpor data dari CSV ke tabel Postgres menggunakan pgAdmin 3?