当前位置: 首页 > news >正文

将数据库中的数据转换成Json

 1 import java.sql.*;
 2 import java.util.*;
 3 import org.json.*;//引入相关包,包含在json.jar里
 4 
 5 public class SqlJsonConvertor {
 6 public static void main(String[] args) {
 7     String driver = "com.mysql.jdbc.Driver";
 8     String url = "jdbc:mysql://localhost:3306/phpwind";
 9     String user = "root";
10     String passwd = "123456";
11     String sql = "select * from pw_acloud_apis";
12     
13     try {
14         Class.forName(driver);
15         Connection con = DriverManager.getConnection(url, user, passwd);
16         Statement st =  con.createStatement();
17         ResultSet rs = st.executeQuery(sql);
18         ResultSetMetaData rsmd = rs.getMetaData();
19         int colnum = rsmd.getColumnCount();
20         String val = "";
21         String colName = "";
22         JSONObject jobj = new JSONObject();
23         JSONArray jArr = new JSONArray();
24         
25         while(rs.next()) {
26             for(int i = 1; i<= colnum; i++) {
27                 colName = rsmd.getColumnLabel(i);
28                 if(1==i) {
29                     val = new Integer(rs.getInt(colName)).toString();
30                 }else {
31                     val = rs.getString(colName);
32                 }
33                 
34                 try {
35                     jobj.put(colName, val);
36                     
37                 } catch (JSONException e) {
38                     // TODO Auto-generated catch block
39                     e.printStackTrace();
40                 }            
41             }
42             jArr.put(jobj);    
43         }
44         System.out.println("Here is the json String:");
45         System.out.println(jArr.toString());
46         
47     }catch(ClassNotFoundException e) {
48         System.out.println("Driver not found");
49         e.printStackTrace();
50     }catch(SQLException e) {
51         e.printStackTrace();
52     }    
53 }
54 }

 

转载于:https://www.cnblogs.com/hellomandy/p/8054440.html

相关文章:

  • java中的Serializable接口的作用
  • vue双向数据绑定
  • jQuery HTML
  • KMP,C语言自带的快排
  • hibernate课程 初探单表映射1-5 hibernate第一个demo
  • 凡事预则立-于Beta冲刺前
  • spring mvc xml简易配置
  • 3.C#知识点:is和as
  • springboot(十二):springboot如何测试打包部署
  • 两队列模拟一个栈,python实现
  • Lambda拉姆达表达式
  • 大型EMR电子病历源码三甲医院医疗信息管理系统软件网络版
  • 迭代器、 生成器、 面向过程编程
  • java-StringBuffer和String的相互转换
  • 数据库的SQL优化
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • angular学习第一篇-----环境搭建
  • chrome扩展demo1-小时钟
  • java8-模拟hadoop
  • java正则表式的使用
  • JDK 6和JDK 7中的substring()方法
  • jquery ajax学习笔记
  • Mysql5.6主从复制
  • Netty源码解析1-Buffer
  • SAP云平台里Global Account和Sub Account的关系
  • Travix是如何部署应用程序到Kubernetes上的
  • Vim 折腾记
  • 百度地图API标注+时间轴组件
  • 产品三维模型在线预览
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 关于springcloud Gateway中的限流
  • 前端_面试
  • 前端js -- this指向总结。
  • 前端临床手札——文件上传
  • 如何进阶一名有竞争力的程序员?
  • 实习面试笔记
  • 说说动画卡顿的解决方案
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​Linux·i2c驱动架构​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (一)为什么要选择C++
  • (转)3D模板阴影原理
  • (转载)Google Chrome调试JS
  • (轉)JSON.stringify 语法实例讲解
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • **python多态
  • .Net Web窗口页属性
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net专家(张羿专栏)