通过JAVA从接口获取json数据 解析并存入数据库的程序实例

您所在的位置:网站首页 api接口写入数据库 通过JAVA从接口获取json数据 解析并存入数据库的程序实例

通过JAVA从接口获取json数据 解析并存入数据库的程序实例

2023-10-02 03:34| 来源: 网络整理| 查看: 265

1.java代码,结构如下入

 

1.pom.xml文件 4.0.0

tcl.ln.geturl geturl 1.0-SNAPSHOT

net.sf.json-lib json-lib 2.4 jdk15

mysql mysql-connector-java 5.1.25 org.springframework.boot spring-boot-maven-plugin geturl.Iputil repackage

2. 通过此数据建立实体类

 

 

package geturl;

import java.util.List;

public class JsonBean { private String status; private String msg;// 封装data的数据 private DataBean data;

public String getStatus() { return status; }

public void setStatus(String status) { this.status = status; }

public String getMsg() { return msg; }

public void setMsg(String msg) { this.msg = msg; }

public DataBean getData() { return data; }

public void setData(DataBean data) { this.data = data; }

//Data数据封装 public static class DataBean { private Integer totalSize; private Integer hasNext; // 封装tuples的数据 private List list;

public Integer getTotalSize() { return totalSize; }

public void setTotalSize(Integer totalSize) { this.totalSize = totalSize; }

public Integer getHasNext() { return hasNext; }

public void setHasNext(Integer hasNext) { this.hasNext = hasNext; }

public List getList() { return list; }

public void setList(List list) { this.list = list; } }//Tuples数据封装 public static class TuplesBean { private String id; private String sn; private String activationCode; private String source; private String phoneNum; private String ip; private String status; private String obtainTime; private String synTime;

public TuplesBean() { }

public String getId() { return id; }

public void setId(String id) { this.id = id; }

public String getSn() { return sn; }

public void setSn(String sn) { this.sn = sn; }

public String getActivationCode() { return activationCode; }

public void setActivationCode(String activationCode) { this.activationCode = activationCode; }

public String getSource() { return source; }

public void setSource(String source) { this.source = source; }

public String getIp() { return ip; }

public void setIp(String ip) { this.ip = ip; }

public String getStatus() { return status; }

public void setStatus(String status) { this.status = status; }

public String getObtainTime() { return obtainTime; }

public void setObtainTime(String obtainTime) { this.obtainTime = obtainTime; }

public String getSynTime() { return synTime; }

public void setSynTime(String synTime) { this.synTime = synTime; }

public String getPhoneNum() { return phoneNum; }

public void setPhoneNum(String phoneNum) { this.phoneNum = phoneNum; }

}}

3.数据库连接类

package geturl;

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;

public class Conn {//数据库连接类

/** * @return Connection * @method getConn() */ public Connection getConn() {

String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://10.68.23.151:3306/tcl_adwdfa"; String username = "ddadad"; String password = "dsadaw"; Connection conn = null;

try { Class.forName(driver); // conn = (Connection) DriverManager.getConnection(url, username, password);

System.out.println("数据库连接成功");

} catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }

return conn; }

}

4.解析存储类package geturl;

import java.net.*;import java.security.MessageDigest;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;import java.io.*;

import net.sf.json.JSONArray;import net.sf.json.JSONObject;

//解析存储类public class Iputil {// 记录请求的json的页数 static int count = 1;// 记录日志的日期 static String date ; public static void main(String[] args) throws ParseException {

//请求得到json,有多少页执行多少次 for (int i=1;i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3