Java JDBC 查询结果集赋值给JSON/JSONArray

编程教程 > Java (535) 2025-01-25 15:04:15

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 搞定,收工!


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
Java编程使用原生JDBC查询数据库数据,并将返回结果赋值给JSON/JSONArray对象,用于返回数据。源码参考:import java.sql.Resu
前言JDBC 批处理查询/新增/修改的使用。虽然在一般的编码中不会直接使用原生jdbc执行SQL批处理,但是作为了解记录下来。编码记录JDBC批处理的使用imp
Java 数据库连接 (JDBC)是标准应用程序编程接口 (API) 的 JavaSoft 规范,它允许 Java 程序访问数据库管理系统
如果您在项目中仍然使用JDBC进行数据库访问,这很奇怪,因为有很多强大的替代品,如hibernate和iBatis
mysql 使用utf8mb4字符集后查询非常慢的解决办法
You must configure either the server or JDBC driver (via the serverTimezone configuration propert...
本文将介绍Spring Boot和HikariCP示例。HikariCP是快速,简单,可靠和生产就绪的JDBC连接池。在Spring Boot 2.0版本中,默认数据库池技术已从Tomcat P...
Java MongoDB驱动程序,下载/升级,Java驱动程序兼容性,第三方框架和库
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
SpringMVC框架是一个java里面非常轻量级的mvc框架之一,与spring框架同源,整合方便快捷.
1. 什么是数据源?spring boot 2 数据源 DataSource(数据源) 是连接到任何物理数据库的工厂. DriverManager 工具的替代方案
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
MySQL慢查询优化_MySQL慢查询排查_MySQL慢查询设置配置
spring boot框架整合MyBatis数据库暂时选用MySQL
接上一篇:mybatis Interceptor拦截器实现自定义扩展查询兼容mybatis plus-xqlee (blog.xqlee.com)这里进行自定义分页查询扩展,基于mybatis ...