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

बार-बार फ़ील्ड वाले ऑब्जेक्ट को JSON में बदलें

आप Google के Gson का उपयोग कर सकते हैं इस मामले में:

public String getJSONFromResultSet(ResultSet rs, String key) {
    Map json = new HashMap();
    List list = new ArrayList();
    if (rs != null) {
        try {
            ResultSetMetaData mData = rs.getMetaData();
            while (rs.next()) {
                Map<String, Object> columns = new HashMap<String, Object>();
                for (int columnIndex = 1; columnIndex <= mData.getColumnCount(); columnIndex++) {
                    if (rs.getString(mData.getColumnName(columnIndex)) != null) {
                        columns.put(mData.getColumnLabel(columnIndex),
                                rs.getString(mData.getColumnName(columnIndex)));
                    } else {
                        columns.put(mData.getColumnLabel(columnIndex), "");
                    }
                }
                list.add(columns);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        json.put(key, list);
    }
    return new Gson().toJson(json);
}

अपडेट करें: आप getJSONFromResultSet पर कॉल कर सकते हैं नीचे की तरह विधि:

Connection con = DBConnectionClass.myConnection();
        PreparedStatement ps = con.prepareStatement("SELECT * FROM Customer");
      //as an example consider a table named Customer in your DB.
        ResultSet rs = ps.executeQuery();
        System.out.println(getJSONFromResultSet(rs, "customer"));


  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. मैं Amazon Linux मशीन पर mysql-5.5 को अनइंस्टॉल और mysql-5.6 इंस्टॉल क्यों नहीं कर सकता?

  3. MySQL प्रेडिकेट पुशिंग

  4. MySQL तालिका से मान खींचकर एक नया चर बनाया गया

  5. MySQL त्रुटि संदेश भाषा बदलें