将json原型 key value保存数据库并且取出

简介: 将json原型 key value保存数据库并且取出
package test;
import com.google.gson.JsonObject;
import org.apache.commons.dbcp2.DriverConnectionFactory;
import java.io.InputStream;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) throws  Exception {
    Connection connection=getConnection();
    ResultSet re =  connection.prepareStatement("select * from users ").executeQuery();
 //   int res =  connection.prepareStatement("insert  into users values(4,'{\"name\":\"123445\"}')").executeUpdate();
   // System.out.println(res+"==================");
    List<String> list=new ArrayList<>();
    while (re.next()){
        InputStream in=re.getBinaryStream("shopInfo");
        byte[] bytes=new byte[1024];
        StringBuffer stringBuffer=new StringBuffer();
        while (in.read(bytes)!=-1){
            System.out.println(new String(bytes));
            stringBuffer.append(new String(bytes));
        }
        list.add(stringBuffer.toString());
    }
    for (String s :list) {
// JSONObject obj= JSON.parseObject(s);
// System.out.println(obj.get(“sex”)+”==============_=-“);
}
re.close();
ResultSet ree = connection.prepareStatement(“select * from users “).executeQuery();
while (ree.next()){
Blob blob =ree.getBlob(“shopInfo”);
byte[] bytes=new byte[1024];
InputStream in=blob.getBinaryStream();
while (in.read(bytes)!=-1){
System.out.println(new String(bytes));
}
}
ree.close();
    connection.close();
}
public static Connection getConnection()throws Exception{
    Class.forName("com.mysql.jdbc.Driver");
    Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:xxxx/xxxx?useSSL=false&amp;useUnicode=true&amp;characterEncoding=utf8&amp;autoReconnect=true&amp;failOverReadOnly=false","root","12ewerwr34");
    return connection;
}


相关文章
|
6月前
|
存储 JSON 关系型数据库
Pandas载入txt、csv、Excel、JSON、数据库文件讲解及实战(超详细 附源码)
Pandas载入txt、csv、Excel、JSON、数据库文件讲解及实战(超详细 附源码)
125 0
|
2月前
|
JSON 数据库 数据格式
数据库表如果有json字段,该怎么更新
数据库表如果有json字段,该怎么更新
|
3月前
|
存储 SQL JSON
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
|
3月前
|
JSON 前端开发 JavaScript
JSON parse error: Cannot deserialize value of type `java.lang.Integer` from Boolean value
这篇文章讨论了前端Vue应用向后端Spring Boot服务传输数据时发生的类型不匹配问题,即后端期望接收的字段类型为`int`,而前端实际传输的类型为`Boolean`,导致无法反序列化的问题,并提供了问题的诊断和解决方案。
JSON parse error: Cannot deserialize value of type `java.lang.Integer` from Boolean value
|
3月前
|
SQL JSON 关系型数据库
"SQL老司机大揭秘:如何在数据库中玩转数组、映射与JSON,解锁数据处理的无限可能,一场数据与技术的激情碰撞!"
【8月更文挑战第21天】SQL作为数据库语言,其能力不断进化,尤其是在处理复杂数据类型如数组、映射及JSON方面。例如,PostgreSQL自8.2版起支持数组类型,并提供`unnest()`和`array_agg()`等函数用于数组的操作。对于映射类型,虽然SQL标准未直接支持,但通过JSON数据类型间接实现了键值对的存储与查询。如在PostgreSQL中创建含JSONB类型的表,并使用`-&gt;&gt;`提取特定字段或`@&gt;`进行复杂条件筛选。掌握这些技巧对于高效管理现代数据至关重要,并预示着SQL在未来数据处理领域将持续扮演核心角色。
51 0
|
5月前
|
NoSQL 关系型数据库 MySQL
Redis进阶-select 1. /xxx 切换数据库DBSIZE- 获取当前数据库中的key的个数flushdb-删除当前数据的所有keyflushall-删除所有表的所有库Re
Redis进阶-select 1. /xxx 切换数据库DBSIZE- 获取当前数据库中的key的个数flushdb-删除当前数据的所有keyflushall-删除所有表的所有库Re
|
JSON Java 数据格式
Java将json中key值下划线转为驼峰格式
Java将json中key值下划线转为驼峰格式
663 1
|
6月前
|
JSON JavaScript API
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 错误分析
本文探讨了Python中处理JSON数据时遇到的`JSONDecodeError`,该错误通常由JSON格式错误或数据源问题引起。解决方法包括检查数据源、使用异常处理机制和调试日志记录。示例代码展示了如何从文件和API读取JSON并处理异常。注意事项涉及验证JSON规范、处理特殊字符和选择合适解析器。通过这些步骤,可以有效解决JSON解码错误,确保数据正确解析。
404 0
|
6月前
|
关系型数据库 MySQL 数据库
Specified key was too long; max key length is 767 bytes导入mysql数据库表报错
Specified key was too long; max key length is 767 bytes导入mysql数据库表报错
46 0
|
6月前
|
JSON 大数据 数据格式
web后端-json递归获取key值
web后端-json递归获取key值