java中使用mysql的json字段(代码示例)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MySQLJsonExample {
private static final String DB_URL = "jdbc:mysql://localhost:3306/your_database";
private static final String USER = "your_username";
private static final String PASS = "your_password";
public static void main(String[] args) {
// 连接数据库
try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 准备SQL语句,插入JSON数据
PreparedStatement stmt = conn.prepareStatement("INSERT INTO your_table (json_column) VALUES (?)")) {
// 设置JSON数据
String jsonData = "{\"key\": \"value\"}";
stmt.setString(1, jsonData);
// 执行插入操作
stmt.executeUpdate();
System.out.println("JSON数据已成功插入到MySQL表中。");
// 查询JSON数据
String querySql = "SELECT json_column FROM your_table WHERE json_column->'$.key' = 'value'";
try (PreparedStatement queryStmt = conn.prepareStatement(querySql);
ResultSet rs = queryStmt.executeQuery()) {
while (rs.next()) {
// 打印查询到的JSON数据
System.out.println("查询到的JSON数据: " + rs.getString("json_column"));
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
这段代码展示了如何在Java中使用JDBC连接MySQL数据库,并对含有JSON类型字段的表进行插入和查询操作。注意,在实际使用中需要将your_database
、your_username
、your_password
、your_table
和JSON数据替换成实际的数据库信息和JSON内容。
评论已关闭