所花时间:1h
代码量:5行
博客量:1
了解的知识点:1.用读取文件的方法完成数据库部分
package org.example;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class Main {
public static void main(String[] args) {
try {
// 读取 JSON 数据文件
FileReader reader = new FileReader("D:\\软件工程\\dbjava\\src\\main\\java\\data2.json");
StringBuilder jsonString = new StringBuilder();
int character;
while ((character = reader.read()) != -1) {
jsonString.append((char) character);
}
reader.close();
// 解析 JSON 数据
JSONArray jsonArray = new JSONArray(jsonString.toString());
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/less-code?useUnicode=true&characterEncoding=UTF-8", "root", "123456");
// 将数据存入数据库
String sql = "INSERT INTO route (id, fromId, toId, dist) VALUES (?, ?, ?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
statement.setInt(1, jsonObject.getInt("id"));
statement.setString(2, jsonObject.getString("fromId"));
statement.setString(3, jsonObject.getString("toId"));
statement.setString(4, jsonObject.getString("dist"));
statement.executeUpdate();
}
System.out.println("数据已成功存入数据库");
// 关闭连接
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现