java 读取mysql数据库 并把数据封装成json文件
时间: 2024-03-08 09:49:02 浏览: 100
java 链接mysql数据库 转变解析数据jason 注册表
您可以使用Java中的JDBC(Java Database Connectivity) API来连接MySQL数据库,并使用JSON库将查询结果封装成JSON格式的文件。以下是一个简单的示例:
首先,您需要导入MySQL和JSON库的依赖项。使用Maven项目可以在pom.xml文件中添加以下依赖项:
```xml
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
</dependencies>
```
接下来,编写Java代码来连接MySQL数据库和生成JSON文件:
```java
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
public class Main {
public static void main(String[] args) throws Exception {
// 连接到MySQL数据库
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
// 执行查询语句
Statement stmt = conn.createStatement();
String sql = "SELECT id, name, age FROM mytable";
ResultSet rs = stmt.executeQuery(sql);
// 将查询结果封装成JSON对象
JsonArray jsonArray = new JsonArray();
while (rs.next()) {
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("id", rs.getInt("id"));
jsonObject.addProperty("name", rs.getString("name"));
jsonObject.addProperty("age", rs.getInt("age"));
jsonArray.add(jsonObject);
}
// 将JSON对象写入文件
FileWriter fileWriter = new FileWriter("output.json");
fileWriter.write(jsonArray.toString());
fileWriter.close();
// 关闭连接
rs.close();
stmt.close();
conn.close();
}
}
```
以上代码将查询结果封装成一个包含多个JSON对象的JSON数组,并将其写入名为"output.json"的文件中。您可以根据自己的需要更改查询语句和输出文件的名称。
阅读全文