sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man frågar efter en postgres heltalsmatris på våren

Du kan använda java.sql.Array .

Om du bara vill få heltalsarray kan du försöka så här (det fungerar om resultatet innehåller en rad):

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

Eller använd 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;
        }
    });

Klass Foo:

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

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


  1. förenklat:mysqli num_rows fungerar inte

  2. MySQL jokertecken * och %

  3. MySQL:Använda alias som kolumn

  4. Är det möjligt att välja objekttyp i tabellen?