java 读取mysql数据库 并把数据封装成json文件
时间: 2024-03-08 12:49:32 浏览: 113
java 链接mysql数据库 转变解析数据jason 注册表
好的,下面是Java读取MySQL数据库并将数据封装为JSON文件的代码示例:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class MySQLToJson {
public static void main(String[] args) {
// MySQL数据库连接信息
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "username";
String password = "password";
// JSON文件输出路径
String filePath = "output.json";
// SQL查询语句
String query = "SELECT * FROM tablename";
try {
// 加载MySQL驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行查询
ResultSet rs = stmt.executeQuery(query);
// 创建JSON数组对象
JSONArray jsonArray = new JSONArray();
// 遍历结果集
while (rs.next()) {
// 创建JSON对象
JSONObject obj = new JSONObject();
// 将查询结果封装为JSON对象
obj.put("id", rs.getInt("id"));
obj.put("name", rs.getString("name"));
obj.put("age", rs.getInt("age"));
// 将JSON对象添加到JSON数组中
jsonArray.add(obj);
}
// 将JSON数组输出到文件
FileWriter fileWriter = new FileWriter(filePath);
fileWriter.write(jsonArray.toJSONString());
fileWriter.flush();
fileWriter.close();
// 关闭连接
rs.close();
stmt.close();
conn.close();
System.out.println("数据已成功转换为JSON格式并保存到文件:" + filePath);
} catch (ClassNotFoundException | SQLException | IOException e) {
e.printStackTrace();
}
}
}
```
这段代码会将MySQL数据库中 `dbname` 数据库中 `tablename` 表中的所有数据读取出来,封装成JSON格式,并保存到 `output.json` 文件中。你可以根据自己的需求修改代码中的数据库连接信息、SQL查询语句以及JSON文件输出路径。
阅读全文