sql >> データベース >  >> RDS >> PostgreSQL

Springでpostgres整数配列を照会する方法

    java.sql.Array を使用できます。 。

    整数配列のみを取得したい場合は、次のように試すことができます(結果に1行が含まれている場合に機能します):

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

    または、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;
            }
        });
    

    クラスフー:

    class Foo {
        private String name;
        private List<Integer> integers;
    
        public String getName() {
            return name;
        }
        // ...
    }
    


    1. MSSQLエラー'基になるプロバイダーがOpenで失敗しました'

    2. Ubuntu 10.10(Maverick)でphpMyAdminを使用してMySQLを管理する

    3. 主キーが指定されていない限り、テーブルから*を削除しないでください

    4. Delphi(rad studio)のデータベース構造を表示する