PostgreSQL提供了两种主要的JSON类型:json和jsonb。
jsonb是json的二进制格式,它存储紧凑,并且支持索引,因此在性能上有优势。
import org.postgresql.util.PGobject;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class Main {
public static void main(String[] args) {
String url = "jdbc:postgresql://localhost/mydatabase";
String user = "username";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
String jsonData = "{\"name\":\"John\", \"age\":30}";//可以使用开源类转换
PGobject pgo = new PGobject();
pgo.setType("json");//类型可以设置json 或 jsonb
pgo.setValue(jsonData);
String sql = "INSERT INTO my_table (data) VALUES (?)";
try (PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setObject(1, pgo);
stmt.executeUpdate();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
3000

被折叠的 条评论
为什么被折叠?



