Java编程使用原生JDBC查询数据库数据,并将返回结果赋值给JSON/JSONArray对象,用于返回数据。
源码参考:
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JDBC2JSONArray {
/**
* 将数据库查询的resultset结果集转换为JSONArray数组对象 <BR/>
* [注意:所有JSONObject对象的key中字母均为大写]
*
* @param resultSet
* 数据库查询结果集
* @return JSONArray数组
* @throws SQLException
* 异常
*/
public static JSONArray result2JSONArray(ResultSet resultSet) throws SQLException {
// 1.get columns
ResultSetMetaData rsmd = resultSet.getMetaData();
//
JSONArray arr = new JSONArray();
JSONObject obj = null;
while (resultSet.next()) {
obj = new JSONObject();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
// 获取指定列名称
// String columnName = rsmd.getColumnName(i);
// 获取sql指定的标签别名
String columnLabelName = rsmd.getColumnLabel(i);
// 获取指定列之
Object columnValue = resultSet.getObject(i);
// 赋值
obj.put(columnLabelName.toUpperCase(), columnValue);
}
// add to set
arr.add(obj);
}
return arr;
}
}
over 搞定,收工!
http://blog.xqlee.com/article/14.html