说明:此处使用的是java的ssm框架
jsp的界面
mysql批量数据插入
多部件上传,配置文件中的定义
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding">
<value>UTF-8</value>
</property>
<!-- 定义最大上传文件的大小,自定义,可不用限定-->
<property name="maxUploadSize">
<value>31457280</value>
</property>
</bean>
1.jsp部分,多部件方式文件异步上传multipart
【多部件上传满足三条件:form表单,type=“file” enctype="multipart/form-data"】
<form id="uploadForm" enctype="multipart/form-data">
<input file="file" name="file" id="file_sc" type="file" class="btn btn-primary btn-sm">
<input class="btn btn-primary btn-sm" onclick="uploadExcelFile()" value="提交"/>
</form>
2.js部分 包括对导入的内容检查 异步上传,可对上传后返回结果处理
function uploadExcelFile() {
var file=$("#file_sc").val();
if (file == "") {
alert("请选择要导入的excel文件!!!");
}else {
var formData =new FormData($("#uploadForm")[0]);
$.ajax({
url: urlRootContext+"/knowledgebase.do?method=addKBContent",
type: 'POST',
data:formData,
cache: false,
contentType: false,
processData: false,
dataType : "json",
success: function (data) {
var returnDataTemp=data.returnData;
if (returnDataTemp=="0") {
alert("导入数据失败!");
} else if(returnDataTemp=="1"){
alert("导入数据成功!");
}
},
error: function (data) {
alert("导入数据失败,请检查网络稍后再试!");
}
});
}
}
3.controller部分
//导入运维数据处理后存储到
@RequestMapping(params = "method=addKBContent")
public void addKBContent(HttpServletRequest request, HttpServletResponse response,@RequestParam(value = "file", required = false) MultipartFile file) {
String fileName = file.getOriginalFilename();
System.out.println("--------" + fileName + "-------");
JSONObject jsonObj=new JSONObject();
try {
//创建上传路径,excel内容读取完全之后,将文件删除/iop/WebRoot/WEB-INF/page/knowledgebase/kbcontent.jsp
String fileFolderPath=request.getSession().getServletContext().getRealPath("/WEB-INF/page/knowledgebase/Excel/");
String filePath=fileFolderPath+fileName;
File uploadFile=new File(filePath);
// 正式上传文件
file.transferTo(uploadFile);
//导入已存在的Excel文件,获得只读的工作薄对象 。此处将excel中获取的数据封装到list集合中 根据excel中数据自己定义对象
List<KnowledgeBaseContent> list = new ArrayList<KnowledgeBaseContent>();
FileInputStream fileIn = new FileInputStream(filePath);
//根据指定的文件输入流导入Excel从而产生Workbook对象
Workbook wb0 = new HSSFWorkbook(fileIn);
//获取Excel文档中的第一个表单
Sheet sht0 = wb0.getSheetAt(0);
int count=1;
//对Sheet中的每一行进行迭代
for (Row r : sht0) {
//如果当前行的行号(从0开始)未达到2(第三行)则从新循环
if (r.getRowNum()<1){
continue;
}
//创建实体类
KnowledgeBaseContent kbcontent=new KnowledgeBaseContent();
//取出当前行第1个单元格数据,并封装在info实体stuName属性上
kbcontent.setKbcontentId(kbcontentId);
count++;
list.add(kbcontent);
}
fileIn.close();
//读取完毕,将文件删除
File fileDelete =new File(filePath);
if (fileDelete.exists()) {
fileDelete.delete();
}
//此处,定义每次插入100条,你可根据数据量自己定义
int EACH_SIZE=100;
//分批次插入,100行为界限
int countTime=(list.size())/EACH_SIZE;
//int maxSize=(list.size())%EACH_SIZE;
int maxSize=list.size();
if (countTime<1) {
kbContentService.addKBContentList(list);
}else{
//多次插入内容时 分批次插入数据
for (int i = 0; i < countTime; i++) {
int endSize=(i+1)*EACH_SIZE-1;
kbContentService.addKBContentList(list.subList(i*EACH_SIZE,endSize));
}
kbContentService.addKBContentList(list.subList(countTime*EACH_SIZE,maxSize));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
jsonObj.accumulate("returnData","0");
}
//批量添加数据
jsonObj.accumulate("returnData", "1");
PrintWriteOut.printWirter(response, jsonObj);
}
4.mybatis中的数据插入
<!-- 添加表格中数据 list集合-->
<insert id="addKBContentList" parameterType="java.util.List">
insert IGNORE into iop_kbcontent
(
kbcontent_id
)
values
<foreach collection="list" item="item" index= "index" separator =",">
(
#{item.kbcontentId}
)
</foreach>
</insert>
相关推荐
总结,Java串口助手接收串口数据并存入MySQL数据库涉及了串口通信、数据解析、数据库操作等多个技术环节。通过合理设计和实现,这样的工具能有效地帮助我们收集和存储来自串口设备的数据,为数据分析和应用提供支持...
在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...
运行代码前需要安装好mysql数据库哦,并且将conn = create_engine("mysql+pymysql://root:123456@localhost:3306/trytry2?charset=utf8mb4")这段代码中的数据库用户名(root)、密码(123456)、你建好的数据库名称...
1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....
在本场景中,我们将探讨如何将图片存入MySQL数据库,特别是针对用户头像的存储和管理。 首先,我们需要理解MySQL数据库对二进制数据的支持。在MySQL中,可以使用BLOB(Binary Large Object)类型的字段来存储图片...
总的来说,这个教程涵盖了C#环境下使用JSON解析和MySQL数据库的基本操作,包括JSON文件的读取、解析、以及将解析后的数据存入MySQL数据库。通过这个过程,初学者可以学习到C#的文件操作、JSON序列化和反序列化,以及...
资源名:C#实现读写OPC并把数据存入mysql数据库程序源码.zip 资源类型:程序源代码 源码说明: 用c#编写的opc客户端(数据同时存入mysql数据库),实现了利用opc通讯协议将底层的数据存入数据库。 适合人群:新手及...
这个“POI解析excel并存入mysqlのdemo”是利用 Java 的 Apache POI 库来读取 Excel 数据,并将这些数据存储到 MySQL 数据库中的示例。下面我们将详细探讨相关的知识点。 1. **Apache POI**: Apache POI 是一个...
本教程将介绍如何使用Java解析XML文件,并将解析结果导入MySQL数据库。 首先,我们需要引入处理XML的Java库——JAXB(Java Architecture for XML Binding)和DOM(Document Object Model)API。JAXB用于对象与XML...
在Java编程领域,将Excel数据读取并存储到MySQL数据库是一项常见的任务,特别是在数据分析、报表生成或系统集成等场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解如何使用Java处理Excel文件...
本文将深入探讨如何解析`wthrcdn.etouch.cn`提供的XML格式天气数据,并将其存入MySQL数据库。这个接口`http://wthrcdn.etouch.cn/WeatherApi?citykey=101040100`提供了全面且及时更新的天气信息,非常适合进行数据...
Python 多进程爬取在线课程并存入MySQL数据库 Python源码Python 多进程爬取在线课程并存入MySQL数据库 Python源码Python 多进程爬取在线课程并存入MySQL数据库 Python源码Python 多进程爬取在线课程并存入MySQL...
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
本篇文章主要介绍了Java解析Excel文件并把数据存入数据库的方法,涵盖了上传Excel文件、解析Excel文件、将数据存入数据库等多个方面的知识点。 一、上传Excel文件 在上传Excel文件时,需要在web.xml文件中配置...
爬取某块区域的实时交通态势数据,并存入mysql数据库;替换代码中的坐标,换成自己想要爬取的地区坐标
1. 运行waterMain,该程序连接onenet云平台,获取4条河流的最新数据信息,处理数据后,连接MySQL数据库,只把最新的数据信息存入数据库中 2. 可部署到自己服务器中与毕设代码1结合使用 爱吃凉拌辣芒果 2022年6月...
一、建立数据库 根据需求建立数据库,建立了两个表,并保证了可以将数据存储到已有的数据库中,代码如下: import sqlite3 def createDataBase(): cn = sqlite3.connect('check.db') cn.execute('''CREATE TABLE IF ...
Python 爬取在线课程并有存入MySQL数据库 Python源码Python 爬取在线课程并有存入MySQL数据库 Python源码Python 爬取在线课程并有存入MySQL数据库 Python源码Python 爬取在线课程并有存入MySQL数据库 Python源码...
在本项目中,"SpringMVC-Mybatis-Maven-MySQL 导入Excel并解析单元格写入数据库的demo" 是一个完整的Web应用程序示例,它演示了如何使用流行的Java技术栈来处理Excel文件并将其数据存储到MySQL数据库中。这个项目...
Scrapy爬取某网站职位数据存入MySQL数据库(支持二级二面爬取) Scrapy爬取某网站职位数据存入MySQL数据库(支持二级二面爬取) Scrapy爬取某网站职位数据存入MySQL数据库(支持二级二面爬取) Scrapy爬取某网站...