实现“java json文件保存到mysql”教程

流程图

pie
    title JSON文件保存到MySQL流程图
    "读取JSON文件" : 30
    "解析JSON数据" : 20
    "连接MySQL数据库" : 20
    "创建数据库表" : 10
    "将数据插入数据库" : 20

步骤

步骤 说明
1 读取JSON文件
2 解析JSON数据
3 连接MySQL数据库
4 创建数据库表
5 将数据插入数据库

读取JSON文件

// 读取JSON文件
String jsonContent = new String(Files.readAllBytes(Paths.get("data.json")));

解析JSON数据

// 解析JSON数据
JSONArray jsonArray = new JSONArray(jsonContent);

连接MySQL数据库

// 连接MySQL数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "username", "password");

创建数据库表

// 创建数据库表
Statement stmt = conn.createStatement();
stmt.executeUpdate("CREATE TABLE IF NOT EXISTS data (id INT AUTO_INCREMENT PRIMARY KEY, value VARCHAR(255))");

将数据插入数据库

// 将数据插入数据库
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO data (value) VALUES (?)");

for (int i = 0; i < jsonArray.length(); i++) {
    pstmt.setString(1, jsonArray.getString(i));
    pstmt.executeUpdate();
}

完整代码

import org.json.*;

import java.nio.file.Files;
import java.nio.file.Paths;
import java.sql.*;

public class JsonToMysql {

    public static void main(String[] args) {
        try {
            // 读取JSON文件
            String jsonContent = new String(Files.readAllBytes(Paths.get("data.json")));

            // 解析JSON数据
            JSONArray jsonArray = new JSONArray(jsonContent);

            // 连接MySQL数据库
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "username", "password");

            // 创建数据库表
            Statement stmt = conn.createStatement();
            stmt.executeUpdate("CREATE TABLE IF NOT EXISTS data (id INT AUTO_INCREMENT PRIMARY KEY, value VARCHAR(255))");

            // 将数据插入数据库
            PreparedStatement pstmt = conn.prepareStatement("INSERT INTO data (value) VALUES (?)");

            for (int i = 0; i < jsonArray.length(); i++) {
                pstmt.setString(1, jsonArray.getString(i));
                pstmt.executeUpdate();
            }

            conn.close();
            System.out.println("JSON数据成功保存到MySQL数据库!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

通过以上步骤,你可以成功实现将JSON文件保存到MySQL数据库中。希望你能够理解并熟练掌握这一过程,不断积累经验,成为一名优秀的开发者!