gpt4 book ai didi

java - 如何使用JDBC读取mysql中的JSON数据类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:12:21 31 4
gpt4 key购买 nike

Mysql 5.7 引入了 JSON 数据类型,提供大量查询功能。

由于没有兼容的结果集函数,我该如何使用以及如何使用来检索存储在此数据类型中的数据。

最佳答案

应该是rs.getString,因为getStringVARCHARTEXT一起使用,我们可以考虑JSon 类似于 String 类型,因此您可以使用 getString 获取结果。


简单示例

用 MySQL 5.7 和 PostgreSQL 9.4 仔细检查:

MySQL 5.7 SQL

create database db_test;
create table table_test(json JSON);
INSERT INTO table_test VALUES('{"key1": "value1", "key2": "value2"}');

代码

public static void checkJSon() {
try {
Class.forName(DRIVER);
Connection connection = DriverManager.getConnection(DB_URL, DB_username, DB_password);
String q = "SELECT * FROM table_test";
PreparedStatement preparedStatement = connection.prepareStatement(q);
preparedStatement.execute();
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("json"));
}

} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}

它打印给我:

{"key1": "value1", "key2": "value2"}

关于java - 如何使用JDBC读取mysql中的JSON数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43283689/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com