为了账号安全,请及时绑定邮箱和手机立即绑定

获取数据库数据进行json拼接

标签:
Java

package cn.gool.test;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;

import com.alibaba.fastjson.JSON;

/**

  • author:gool

  • date:2017年12月13日
    */
    public class ConvertJson implements Runnable {

    private String driver;
    private String url;
    private String user;
    private String pwd;

    public ConvertJson(String driver, String url, String user, String pwd) {
    this.driver = driver;
    this.url = url;
    this.user = user;
    this.pwd = pwd;
    }

    @Override
    public void run() {

    try {    Class.forName(driver);    Connection con = DriverManager.getConnection(url, user, pwd);    Statement stet = con.createStatement();    // String sql = "select device_info from gool where id<10000";    String sql = "select device_info from gool";    ResultSet rs = stet.executeQuery(sql);    ResultSetMetaData metaData = rs.getMetaData();    int columnCount = metaData.getColumnCount();    StringBuffer sb = new StringBuffer();    // sb.append("[");    while (rs.next()) {        for (int i = 1; i <= columnCount; i++) {            String columnName = metaData.getColumnLabel(i);            String value = rs.getString(columnName);            try {                Object parse = JSON.parse(value);                if (parse != null) {                    // sb.append(parse).append(",");                    sb.append(parse).append("\n");                }            } catch (Exception e) {                e.printStackTrace();                continue;            }        }    }    // sb.deleteCharAt(sb.length() - 1);    // sb.append("]");    // System.out.println(sb.toString());    File file = new File("gool.json");    if (!file.exists()) {        file.createNewFile();    }    FileWriter fileWritter = new FileWriter(file.getName(), true);    BufferedWriter bufferWritter = new BufferedWriter(fileWritter);    bufferWritter.write(sb.toString());    bufferWritter.close();    con.close();} catch (Exception e) {    e.printStackTrace();}

    }

}
package cn.gool.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;

import com.alibaba.fastjson.JSON;

public class Demo1 {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/zhnjdb";
String user = "root";
String pwd = "password";

//      for (int i = 0; i < 20; i++) {

        Thread thread = new Thread(new ConvertJson(driver,url,user,pwd));        thread.start();

//      }

}

}

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消