欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java sql 返回 json

李中冰1年前7瀏覽0評論

Java是一種高級編程語言,而SQL是一種用于訪問和管理關系型數據庫的語言。在許多情況下,我們需要在Java和SQL之間進行數據交換,并將數據以JSON格式返回給客戶端。下面將介紹如何在Java中使用SQL語句并將結果轉換為JSON格式。

public JSONObject executeQuery(String query) {
ResultSet resultSet = null;
JSONObject jsonObject = new JSONObject();
try {
java.sql.Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
resultSet = stmt.executeQuery(query);
JSONArray jsonArr = new JSONArray();
ResultSetMetaData metaData = resultSet.getMetaData();
int count = metaData.getColumnCount();
while (resultSet.next()) {
JSONObject obj = new JSONObject();
for (int i = 1; i<= count; i++) {
String column_name = metaData.getColumnLabel(i);
Object value = resultSet.getObject(i);
obj.put(column_name, value);
}
jsonArr.add(obj);
}
jsonObject.put("data", jsonArr);
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return jsonObject;
}

上面的代碼定義了一個executeQuery()方法,以執行SQL查詢并將結果轉換為JSON格式。它首先創建了一個數據庫連接,并利用createStatement()方法來執行SQL查詢語句。在循環中,將查詢結果存儲為JSONArray對象,并使用ResultSetMetaData類獲取列數和列名。然后遍歷每個結果并將列名稱與對應的值存儲為JSON對象。

最后,使用上述代碼返回給客戶端的結果類似于:

{
"data": [
{
"id": "1",
"name": "Tom",
"age": "28"
},
{
"id": "2",
"name": "Jack",
"age": "32"
}
]
}

使用Java和SQL進行數據交換非常重要,并且返回JSON格式的數據更是必不可少。上述代碼提供了一個方便且簡單的方法,可用于將SQL查詢結果轉換為JSON格式并將其返回給客戶端。為實現此代碼,您需要先安裝JSON庫(如json.org),然后在代碼中導入相關的類。