当前位置: 首页 > news >正文

Mysql 数组放进表里_新人求大神教教:如何把一个一维数组存入mysql 表格中

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

直接项目里找了一段代码,自己看吧

public BasicUser getUser(IUser user) throws Exception {

String sql = "select id,nickName,jifen,jingyan,qdTime,lxqdDay,"

+ "extendApp from basic where id=?";

PreparedStatement pstmt = connection.prepareStatement(sql);

pstmt.setString(1, user.getId());

ResultSet res = pstmt.executeQuery();

if (!res.next()) {

return null;

}

BasicUser queryUser = new BasicUser();

queryUser.setId(res.getString(1));

queryUser.setNickName(res.getString(2));

queryUser.setJifen(res.getInt(3));

queryUser.setJingyan(res.getInt(4));

queryUser.setQdTime(res.getLong(5));

queryUser.setLxqdDays(res.getInt(6));

queryUser.setExtendApp(getExtendApps(res.getBlob(7)));

pstmt.close();

return queryUser;

}

@SuppressWarnings("unchecked")

private List getExtendApps(Blob b) throws Exception {

if (b == null) {

return null;

}

ObjectInputStream in = new ObjectInputStream(b.getBinaryStream());

List extendApps = (List) in.readObject();

return extendApps;

}

public void setUser(BasicUser user) throws Exception {

String sql = "update basic set nickName=?,jifen=?,jingyan=?,qdTime=?,"

+ "lxqdDay=?,extendApp=? where id=?";

PreparedStatement pstmt = connection.prepareStatement(sql);

pstmt.setString(1, user.getNickName());

pstmt.setInt(2, user.getJifen());

pstmt.setInt(3, user.getJingyan());

pstmt.setLong(4, user.getQdTime());

pstmt.setInt(5, user.getLxqdDays());

pstmt.setBlob(6, getExtendAppStream(user.getExtendApp()));

pstmt.setString(7, user.getId());

pstmt.execute();

pstmt.close();

}

private InputStream getExtendAppStream(List extendApp)

throws Exception {

if (extendApp == null) {

return null;

}

ByteArrayOutputStream buffer = new ByteArrayOutputStream();

ObjectOutputStream out = new ObjectOutputStream(buffer);

out.writeObject(extendApp);

InputStream in = new ByteArrayInputStream(buffer.toByteArray());

return in;

}

相关文章:

  • rabbitmq支持两个消费者同时提取数据吗_认识RabbitMQ从这篇文章开始
  • 安装mysql什么版本号_Linux安装MySQL以及版本说明
  • mysql的checkpoint_mysql 之 checkpoint和LSN详解
  • asp.net 调mysql过程_asp.net c# java调用mysql存储过程方法
  • java和Mysql数据一致性_Redis缓存和MySQL数据一致性方案详解
  • mysql double 转string类型转换_String类型转化为double类型的问题
  • mysql数据库命令 单选_MySQL常用命令
  • 为什么a链接不起作用了_考前必读:原理题难点——最高点是平衡点?催化剂为什么能提高产率?...
  • python随机数比大小_Python实现基于权重的随机数2种方法
  • dao interface运用_简单DAO层示例
  • python爬虫框架论文开题报告范文_基于Web爬虫系统设计开题报告
  • mysql中查询数字字符串很慢_mysql获取字符串中数字的查询语句
  • mysql的内存数据库_内存数据库
  • python 位运算与等号_Python-位运算符规则、原理与用法
  • java怎么给文件加密_如何利用JAVA对文档进行加密和解密处理,完整的java类
  • ES6指北【2】—— 箭头函数
  • SegmentFault for Android 3.0 发布
  • 2017-09-12 前端日报
  • HashMap剖析之内部结构
  • java2019面试题北京
  • java概述
  • java中具有继承关系的类及其对象初始化顺序
  • leetcode46 Permutation 排列组合
  • Node 版本管理
  • tweak 支持第三方库
  • Twitter赢在开放,三年创造奇迹
  • 分布式任务队列Celery
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 算法---两个栈实现一个队列
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ![CDATA[ ]] 是什么东东
  • #100天计划# 2013年9月29日
  • #AngularJS#$sce.trustAsResourceUrl
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (vue)页面文件上传获取:action地址
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)fiber的基本认识
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (分类)KNN算法- 参数调优
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (六)Hibernate的二级缓存
  • (论文阅读40-45)图像描述1
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)Oracle存储过程编写经验和优化措施
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Framework 4.6.2改进了WPF和安全性