Java里大型数组如何保存到数据库的问题!!

问题描述

现在有一个float[20000]数组,我想保存到数据库,然后还可以从数据库里面还原成float数组,该如何操作,有什么思路。我的想法:把数组转换成字符串,然后写入数据库,完了再把字符串解析成数组,但是怎么把数组转换成字符串呢,Java里面有什么命令可以快速转换呢?这样做比较麻烦,有其它简单的方法吗? 问题补充:看来同志们各有各的方法啊,有没有一种最简单,效率最高的方法呢??

解决方案

Stringbuffer sb = new StringBuffer(20000);for(float f:target)sb.append(f).append(",");float[] result = db.split(",");不过oracle数据库varchar2也就能存4000个字符,你这个超过了可能需要用大字段了
解决方案二:
有个技术叫序列化和反序列化,简单的很!
解决方案三:
建议使用序列号接口。在数据库中存为LOG类型。读取的时候,将其byte[]转为float[].存的时候,将float[]转为byte[]注意,配置hibernate时,配置访问类型为field访问。也就是每次hibernate映射,都映射到字段。而不是getter,setter方法上。
解决方案四:
可以使用JDBC中的ARRAY实现数据存储,拼接成字符串数据库再拆分,效率不高。数据库新建一个type,JAVA使用oracle.sql.ArrayDescriptor对该type进行描述,再通过oracle.sql.ARRAY存储数组。实现数组传递给数据库。
解决方案五:
String 存为 blob或clob 自己写JDBC的存储方式也可以使用hibernate的映射来存储
解决方案六:
转成byte[](oracle对应的是blob)存储不可以吗?
解决方案七:
google的gson.jar,不但可以将数组转换成json字符串,并且可以讲json字符串转为指定的数组,建议使用

时间: 2024-11-05 17:20:41

Java里大型数组如何保存到数据库的问题!!的相关文章

如何在winform 里面把图片保存在数据库里,从数据库(access)里显示在窗体上?

问题描述 如何在winform里面把图片保存在数据库(access)里,从数据库(access)里显示在窗体上?需要详细代码. 解决方案 解决方案二:学习..解决方案三:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.For

收藏 用JAVA获取了RSS的资源,但如何把这些都保存到数据库?

问题描述 package com.ttol.spider;import java.io.IOException;import java.net.URL;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.input.SAXBuilder;public class SipderRss {/** * @param arg

关于java转义字符提交保存到数据库的问题。

问题描述 最近做了一个简单的自动计算工资的功能.其中用到国内的开源的框架:IKExpression处理其中的计算工资的公式解析问题.在IKExpression中规定:公式中的字符串之间的比较解析,需要给字符串添加转义符.如下公式:String exp = "(角色 == "小麦计量")?((计量工资+基本工资*0.3)*0.5*(1+绩效分数*0.01)):((角色 == "中转计量")?(绩效分数*(岗位基数+计量工资)*0.01):((角色 == &q

显示用户名称,但是保存到数据库里的是userID,如何实现按名称查询

问题描述 显示用户名称,但是保存到数据库里的是userID,如何实现按名称查询 下面代码实现了,显示用户名称,但是保存到数据库里的是userID,但是现在想要实现,按用户名称查询,请问各位大神,action,dao,jsp里,下边的代码应该怎么写?跪求 public String getList() throws Exception { chengJiJiLuList = dao.getList(TrainingOrCompetitionID,userID,startTime,endTime);

这段代码输出保存在数据库中的json格式数据怎么用java代码在前端显示出来

问题描述 这段代码输出保存在数据库中的json格式数据怎么用java代码在前端显示出来 public class SaveHotKeySkillReq extends CommandBase { @Resource //数据库操作 private EntityManager em; protected void execute() throws GMessageException { CRequesthotKeyChange msg = pak.readMsg(CRequesthotKeyCha

在JSP页面点击浏览,选取EXCEL表格,点击导入能将表中数据保存到数据库里

问题描述 在JSP页面点击浏览,选取EXCEL表格,点击导入能将表中数据保存到数据库里 在JSP页面点击浏览,选取要保存的EXCEL表格,点击导入能将表中数据保存到MYSQL数据库里 环境用的是MVC +MYSQL 求源码!!!!!! 解决方案 参考Spring3 MVC + POI 实现 Excel与MySQL 的导入导出 解决方案二: 上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!

商品详情页怎么做,怎么保存到数据库或文件里

问题描述 正在试着做一个B2C网站,现在在商品详情这卡住了,主要是不会把商品详情保存到数据库或者文件里,毕竟详情里有图片表格等等.请教数据库如何设计,选择哪种格式保存?另外网站后台的编辑器该怎么弄?有没有开源的项目可以调用啊?平台是vs2010+sql2008 解决方案 解决方案二:我记得下载过一个php网站模板,在网站后台有个编辑器可以直接编辑网站任意页面的php源文件,这样即使网站已经上传到服务器了,也可以直接通过浏览器登录后台来编辑网站,asp.net有没有类似的东西?解决方案三:直接贴代

php把txt文本转换成数组并保存数据库

今天有一个工作要做就是把一个达5万条的记录的txt 文件的内容要保存到数据库,开始想到用file_get_contents后来就看到可以用file更简单,下面是我写的程序. <?php  include_once('../inc/connect.php');  class fso_getline{   var $filename ='number.txt';   var $content;   var $arr;      function read_line(){       if(file_

点聚 weboffice 怎么能将每次修改的内容保存到数据库里

问题描述 使用的是点聚的Weboffice能不能把每次修改的信息(修改人.修改时间.修改内容)保存至数据库中呢?求Demo. 解决方案 解决方案二:俺也有这个困惑啊,楼主解决了吗?解决方案三:要用image类型的字段存储控件提交上来的二进制文件数据