java工具类之ResultSet工具类

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

/**
 * ResultSet工具类
 * 
 * @author ZQL 
 */
public class ResultSetUtil {

	/**
	 * 将ResultSet结果集转换为Json字符串
	 * 
	 * @param rs ResultSet结果集
	 * @return Json字符串
	 * @throws SQLException
	 */
	public static String resultSetToJson(ResultSet rs) throws SQLException {
		ResultSetMetaData resultsetmd = rs.getMetaData();
		// 总数
		int total = 0;
		StringBuffer jsonstr = new StringBuffer();
		jsonstr.append("[");
		while (rs.next()) {
			total++;
			jsonstr.append("{");
			for (int i = 0, r = 1 ,len = resultsetmd.getColumnCount(); i < len; i++, r++) {
				jsonstr.append("\"" + resultsetmd.getColumnName(r) + "\":\"" + rs.getString(r) + "\",");
			}
			String s = jsonstr.toString();
			s = s.substring(0, s.length() - 1);
			jsonstr = new StringBuffer();
			jsonstr.append(s);
			jsonstr.append("},");
		}
		jsonstr.append("{");
		jsonstr.append("\"total\":\"" + total + "\"");
		jsonstr.append("}");
		jsonstr.append("]");
		return jsonstr.toString();
	}
}

发布了55 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/mr_zql/article/details/100059372