PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zapytać o tablicę liczb całkowitych postgres na wiosnę?

Możesz użyć java.sql.Array .

Jeśli chcesz uzyskać tylko tablicę liczb całkowitych, możesz spróbować w ten sposób (działa, jeśli wynik zawiera jeden wiersz):

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

Lub użyj RowMappera

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

Klasa 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. DOŁĄCZ do wielu tabel na podstawie znacznika czasu i innego warunku

  2. Logowanie wyzwalaczy w postgresie 9.1

  3. [Wideo] Integracja danych z PostgreSQL

  4. Instalacja Psycopg w systemie Windows

  5. Jak zaimplementować priorytety w SQL (postgres)