PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

वसंत में पोस्टग्रेज पूर्णांक सरणी के लिए क्वेरी कैसे करें

आप java.sql.Array का उपयोग कर सकते हैं .

यदि आप केवल पूर्णांक सरणी प्राप्त करना चाहते हैं तो आप इस तरह कोशिश कर सकते हैं (यदि परिणाम में एक पंक्ति है तो यह काम करता है):

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

या रोमैपर का उपयोग करें

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरे MySQL डीबी के लिए काम नहीं कर रहे लेनदेन

  2. रेल प्रवासन:PostgreSQL पर Bigint विफल हो रहा है?

  3. कैसे ABS () PostgreSQL में काम करता है

  4. पोस्टग्रेज में पिछली पंक्ति का कॉलम मान प्राप्त करें अद्यतन में विंडो फ़ंक्शन का उपयोग नहीं कर सकता

  5. स्क्वील में नेस्टेड क्वेरी