实现“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数据库中。希望你能够理解并熟练掌握这一过程,不断积累经验,成为一名优秀的开发者!