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

Java将MySQL数据写入json_Java实现将json中的数值插入到mysql中

有时从网上界面中获取的数值是json格式的,需要存储到mysql数据库中,这时可以利用java的代码实现

json的样例:

//保存的文件名称为test.json

{

"rows":[

{

"number": "001",

"name": "烟感",

"floor": "3",

"position": "3层南竖井",

"starttime":"2019-08-09 15:00:30"

},

{

"number": "002",

"name": "烟感",

"floor": "3",

"position": "3层南电梯厅",

"starttime":"2019-08-08 1:10:30"

}]

}

java代码如下,需要用到一个解析json的jar包,gson-2.8.0.jarpublic class TestJsonDateToMysql private static final String url = "jdbc:mysql://localhost:3306/sys?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC";

private static final String user = "root";

private static final String password = "zsy0702";

private static Connection con;

static Connection getconnect()

{

try

{

Class.forName("com.mysql.cj.jdbc.Driver");

con = DriverManager.getConnection(url, user, password);

}

catch (ClassNotFoundException e)

{

e.printStackTrace();

}

catch (SQLException e)

{

e.printStackTrace();

}

return con;

}

public static void moreinsertdata(Connection con)//插入数据进入数据库中

{

JsonParser parser = new JsonParser() ;

JsonObject object;

try

{

object = (JsonObject) parser.parse(new FileReader("D:\\Java\\testdate.json"));

JsonArray array = object.get("rows").getAsJsonArray();

for(int i=0;i

{

JsonObject arrayObject = array.get(i).getAsJsonObject();

PreparedStatement psql = con.prepareStatement("insert into b_sim (number,name,floor,position,starttime)" + "values(?,?,?,?,?)");

psql.setInt(1, arrayObject.get("number").getAsInt());

psql.setString(2, arrayObject.get("name").getAsString().toString());

psql.setString(3, arrayObject.get("floor").getAsString().toString());

psql.setString(4, arrayObject.get("position").getAsString().toString());

//下面是关于json中出现时间格式的数值插入数据库的相关操作

String date = arrayObject.get("starttime").getAsString().toString();

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date myDate = dateFormat.parse(date);

Format format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String str=format.format(myDate);

psql.setString(5, str);

psql.executeUpdate();

psql.close();

}

} catch (JsonIOException e1) {

e1.printStackTrace();

} catch (JsonSyntaxException e1) {

e1.printStackTrace();

} catch (FileNotFoundException e1) {

e1.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} catch (ParseException e) {

e.printStackTrace();

}

}

public static void main(String[] args)

{

Connection con = TestJsonDateToMysql.getconnect();

moreinsertdata(con);

}

}

以上就是Java实现将json中的数值插入到mysql中的相关操作,仅供参考学习交流。

相关文章:

  • mysql部署模型_proxysql-单主模型MGR部署
  • python 报表打印预览_python学习笔记之wxpython打印预览
  • python动态规划算法最大k乘积_动态规划最大K乘积问题
  • python实现语音播放失败_PyAudio alsa错误消息
  • python更新pip管理员权限_PIP升级权限被拒绝Windows 10
  • redis监听mysql数据库数据_天兔监控服务器和mysql,redis等监控
  • 第二部分 Mysql数据库管理_第二篇 数据库MySql
  • mysql 从库基于主库binlog恢复_MySQL利用binlog来恢复数据库
  • python可迭代对象相关的内建函数_第八章 Python可迭代对象、迭代器和生成器
  • mysql workbench连接jsp_JSP连接sql server2000数据库
  • 爱可生 mysql监控_数据库Prometheus 数据采集3-爱可生
  • java分割_Java中分割字符串的两种方法实例详解
  • java https 证书_JavaHTTPS客户端证书认证
  • java byte to hex_java 转换byte位hex字符串的工具代码
  • java泛型设计_使用java泛型设计通用方法
  • ----------
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 「译」Node.js Streams 基础
  • 08.Android之View事件问题
  • 4. 路由到控制器 - Laravel从零开始教程
  • ES6简单总结(搭配简单的讲解和小案例)
  • leetcode-27. Remove Element
  • Making An Indicator With Pure CSS
  • Otto开发初探——微服务依赖管理新利器
  • Python_OOP
  • SpiderData 2019年2月23日 DApp数据排行榜
  • SQL 难点解决:记录的引用
  • Travix是如何部署应用程序到Kubernetes上的
  • 机器学习中为什么要做归一化normalization
  • 开源SQL-on-Hadoop系统一览
  • 如何解决微信端直接跳WAP端
  • 如何用vue打造一个移动端音乐播放器
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 无服务器化是企业 IT 架构的未来吗?
  • 线上 python http server profile 实践
  • 线性表及其算法(java实现)
  • 一道闭包题引发的思考
  • 一个JAVA程序员成长之路分享
  • nb
  • 说说我为什么看好Spring Cloud Alibaba
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #Linux(make工具和makefile文件以及makefile语法)
  • #前后端分离# 头条发布系统
  • (02)Hive SQL编译成MapReduce任务的过程
  • (145)光线追踪距离场柔和阴影
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (pytorch进阶之路)扩散概率模型
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (七)c52学习之旅-中断
  • (转)jQuery 基础
  • (转)Windows2003安全设置/维护
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。