使用java 写一个json 转 mysql 的代码
时间: 2024-03-23 17:41:39 浏览: 24
下面是一个简单的Java程序,可以实现将JSON数据转换为MySQL表中的数据:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonToMysql {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"张三\",\"age\":18,\"gender\":\"男\"}";
JSONObject jsonObject = new JSONObject(jsonStr);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String gender = jsonObject.getString("gender");
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
String sql = "INSERT INTO student (name, age, gender) VALUES (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setInt(2, age);
ps.setString(3, gender);
ps.executeUpdate();
System.out.println("数据插入成功!");
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先将JSON字符串解析为JSONObject对象,然后从中获取需要插入到MySQL表中的数据。接着,我们使用JDBC连接MySQL数据库,并构造INSERT语句,将数据插入到表中。
需要注意的是,上述代码中的MySQL连接信息需要根据实际情况进行修改。另外,该程序只能处理单个JSON对象,如果有多个JSON对象需要插入到MySQL表中,需要进行相应的修改。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)