
首先要考虑你的数据是从哪里获取,如何保存的,假如是从txt文档读取的话,不同日期的数据之间必然要存在区分的标志,比如每个日期的数据一行,或者不同的日期数据之间用分号隔开等,那么你就可以写个循环读取文档内容,一次读取一行处理或者读取完文档后按分号分割开来,这样就得到每个日期对应的数据,再按逗号分割对应到数据库的每条记录的各个字段保存就OK了,不明白的话再补充
如果 Excel 文件在文件系统中,则输出 Agent 模块是主程序。它首先获取文件系统中的 Excel 文件,然后可以启动多个线程去处理一批 Excel 文件。获取 Excel 文件的类型和版本号,根据 Excel 类型和版本号去获取用以描述 Excel 和关系数据库的映射元数据,就是上节我们讲述的内容。进而解析元数据构建元数据的内存模型。并且采用缓存机制,同一种类型,并且是同一种版本的 Excel 文件应用内存中已经构建好的元数据模型来解析,不必每次都去重新获取元数据。这样可以显著的提高性能。
如果 Excel 文件是存放在 Domino 服务器上的,则需要一个 Domino Agent 程序主动调用输出 Agent 所提供的接口,批量的转换用解析程序从 domino 数据文档中解析出来的 excel 文件。(关于 Domino Agent 以及如何开发一个 Agent 程序,请见参考文献 2)
按照映射的元数据模型,应用 HSSF/XSSF 解析 Excel 的相应单元格、列,进而构造 SQL 语句(采用 JDBC 方式的模式)。在一个事务中提交该 Excel 文件所要执行的所有 SQL 语句, 保证一个 Excel 文件写入或者完全成功,或者出错回滚,并报告错误信息。如清单 2 所示。
//Insert into database
List<String> sqlList = new ArrayList<String>();
CADataStore dataStore = new CADataStore();
if(tableSQLsMap!= null && tableSQLsMapsize()!= 0){
Iterator<String> itsql = tableSQLsMapkeySet()iterator();
while(itsqlhasNext()){
String tableName = itsqlnext();
List<String> theList = tableSQLsMapget(tableName);
sqlListaddAll(theList);
}
dataStorewrite(sqlList); // 一个事务中完成所有 sql 语句的插入 *** 作,事务是以一个 excel
// 文件为单位的,可涉及到若干个表
}
}
以上就是关于java一组数据怎么存入数据库我要把这组数据从每个日期分开存入数据库,怎么存全部的内容,包括:java一组数据怎么存入数据库我要把这组数据从每个日期分开存入数据库,怎么存、java中怎么把excel中的数据存储到数据库中、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)