Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Konversikan objek yang berisi bidang berulang ke JSON

Anda dapat menggunakan Gson Google dalam hal ini :

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

Pembaruan: Anda dapat memanggil getJSONFromResultSet caranya seperti di bawah ini :

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. PHP/MySQL - Cara terbaik untuk membuat string acak yang unik?

  2. Bagaimana cara memperbarui kaskade di MySQL?

  3. Cara memasukkan emoji ke MYSQL 5.5 dan lebih tinggi menggunakan Django ORM

  4. Bergabunglah dengan tabel yang mencantumkan baris sebagai kolom yang digabungkan ke tabel lain?

  5. Tabel ditentukan dua kali, baik sebagai target untuk 'UPDATE' dan sebagai sumber terpisah untuk data di mysql