急!java实现excel里的数据 导入更新到数据库中 怎么实现?是更新不是插入! 100C

java如何实现excel里的数据 更新 到数据库中? 没有实体类的情况下

求大神解答!

6个回答

用POI可以按行读取数据,没有实体类的情况下可以尝试直接使用JDBC连接数据库或者从连接池直接回去连接后在代码中拼接SQL插入数据库

既然是更新那就必须要在你的excel中多设计个字段,用来定位数据库中已经存在的数据,类似ID。

一个叫easypoi的开源项目,有时间你可以去了解下。现在也在更新,比poi更强大,很多常用功能不用自己写了

给你的建议做法就是 利用poi 读 excel;
既然是更新,你应该和数据库有关联的数据,利用那个字段,更新分分钟的事。

package com.cn.gao;

import java.util.List;

public class FromExcelToDb {
public static void main(String[] args) {
//得到表格中所有的数据
List listExcel=StuService.getAllByExcel("d://book.xls");
/*//得到数据库表中所有的数据
List listDb=StuService.getAllByDb();*/

DBhelper db=new DBhelper();

for (Stu stuEntity : listExcel) {
int id=stuEntity.getId();
if (!StuService.isExist(id)) {
//不存在就添加
String sql="insert into student (name,sex,num) values(?,?,?)";
String[] str=new String[]{stuEntity.getName(),stuEntity.getSex(),stuEntity.getNum()+""};
db.AddU(sql, str);
}else {
//存在就更新
String sql="update student set name=?,sex=?,num=? where id=?";
String[] str=new String[]{stuEntity.getName(),stuEntity.getSex(),stuEntity.getNum()+"",id+""};
db.AddU(sql, str);
}
}
System.out.println("数据更新成功!");
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
将Excel表格中的数据更新到数据库
在工作中,遇见数据的导入。有的是文本文件,有的是在Excel表格里面的数据。我这次的工作就是讲Excel表中的数据更新到数据的表里面。 需要更新的数据库表里面字段如上图:表A、ADMINSTRATIVE_CODE字段、TAR_TOPONYM字段; 右图为:Excel表格里面的数据                                                          
java实现Excel数据导入到数据库
java实现Excel数据导入到数据库,如果数据库中存在就更新。 数据库数据导入到Excel表中。
excel批量更新oracle数据表
在实际工作中,可能存在对公司内已存在的数据库内容的某一些字段进行批量更新。而数据库字段的来源可能来原于excel。所需工具:excel、PL/SQL、oracle数据库。1.把excel的数据整理成跟数据库存放数据相应的样式。2.把excel文件另存为*.txt或 *.csv文件,如下图(最好是*.csv格式,容易对数据做修改)或3.把转换好的*.txt或 *.csv文件上传至数据库中。打开工具(...
VB把EXCEL导入到数据库的方法
VB中将EXCEL的数据导入到数据库的表中,并连接数据库,进行一些基本的操作
SQL批处理 导入excel数据到表
SQL批处理 导入excel数据到表
Java实现Excel导入数据库,数据库中的数据导入到Excel。。转载 自学资料总结 实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1、
Java实现Excel导入数据库,数据库中的数据导入到Excel。。转载 自学资料总结  实现的功能: Java实现Excel导入数据库,如果存在就更新数据库中的数据导入到Excel   1、添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2、Excel文件目录:D://book.xls 3、数据库名:jave
把dataset中的数据更新回 数据库
,C#使用TheSQL Server .NET Data Provider中的SqlDataAdapter填充DataSet的具体实现方法:   代码清单01: SqlConnection sqlConnection1 = new SqlConnection ( "Data Source=localhost ;Integrated Security=SSPI ;
从一个数据库中更新数据到另一个数据库
--从一个数据库中更新数据到另一个数据库--所需知识-  步骤一: --使用sp_addlinkedserver来增加链接 EXEC sp_addlinkedserver @server='server116',--被访问的服务器别名(习惯上直接使用目标服务器IP,或取个别名如:server116) @srvproduct='', @provider='SQLOLEDB', @dat
java 实现excel中的数据导入到数据库表的功能(简单版)
java web项目导入excel获取数据,是实用频率非常高的功能,通过做了几个这样的功能之后,现将此功能总结出了,为了以后自己方便使用,也为大家实现此功能做一个参考.项目框架1,后台:spring+springmvc+mybatis2,前台: bootstrap+jquery+ajax3,项目管理:maven说明.excel处理函数需要引入poi的jar包,在pom.xml引入一下代码<!...
java 实现excel中的数据导入到数据库的功能
java web项目导入excel获取数据,是实用频率非常高的功能,通过做了几个这样的功能之后,现将此功能总结出了,为了以后自己方便使用,也为大家实现此功能做一个参考. 项目框架 1,后台:spring+springmvc+mybatis 2,前台: bootstrap+jquery+ajax 3,项目管理:maven 说明.excel处理函数需要引入poi的jar包,在pom.xml引...
在ppt里,加入excel,并根据excel里的内容,动态更新ppt
先在excel里复制表格,然后去ppt里,使用 编辑--选择性粘贴--粘贴连接--excel对象,就可以了,更新数据时,用右键 选 更新连接就可以了。
用Java代码读取Ecxel文件,再存入mysql数据库
jxl包是别人做好的专门针对Excel文件操作的开源项目,用里面的类来实现对Excel的实现DBUtils是一个封装类,里面封装了连接数据库的数据库连接池,对数据库的增删查改操作package com.yy.readexcel; import java.io.File; import java.io.IOException; import java.sql.PreparedStatement; i
Excel操作数据库进行新增修改批量操作
有时候我们需要将Excel的数据批量导入到数据库中,如图所示; 这里有A、B、C三列数据,我们新增一列D,在D列中添加公式:=CONCATENATE("insert into userinfo(login,username,password) values('",A1,"','",B1,"','",C1,"')"),然后拖动Excel表中的操作柄批量生成sql的insert语句,最后复制到数
Java实现Excel导入数据库
用Java实现将Excel中的记录入库Excel Oracle数据库 整个过程前台form表单提交 -> url拦截 -> 传到后台的servlet -> 后台首先将Excel传到服务器(假设有)的某个路径 -> 然后将Excel分条解析到List里面 -> 将List记录放入Map ->批量方法传到数据库废话不多说,上代码讲解:1 上传Excel到服务器某个路径这里注意一点: 前台form表
DataGridView数据更新至数据库-整体更新
1.首先获取datagirdview的datatable DataTable dt = dataGridView1.DataSource as DataTable; 2.将其更新至数据库
ABAP数据库操作之更新数据
1,insert语句:插入数据。<1>,单行插入:insert into dbtab values wa.                            insert into dbtab form wa.工作区wa是与数据表具有相同结构的数据对象,insert语句操作后,如果相同表关键字的数据条目已存在,则不能重新插入,只能对该行的非关键字数值进行更改(可使用update或m...
用修改DataGridView数据并更新数据库
OleDbDataAdapter dtAdapter; private void button15_Click(object sender, EventArgs e) { string con = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=STUDENT.MDB"; s
java代码实现excel数据导入数据库
1、添加POI jar包到项目的lib目录下­ 2、Excel文件目录:d://excel.xls­ 3、数据库字段为:num1 num2 num3 num4 num5 num6­ 4、数据库名:blog­ 5、表名:test­ 6、编写类:连接mysql的字符串方法、插入的方法、实体类­­ import java.io.FileInputStream;­ import java.io
【转】C#使用DataSet Datatable更新数据库的三种实现方法
转自:http://www.jb51.net/article/54418.htm 这篇文章主要介绍了C#使用DataSet Datatable更新数据库的三种实现方法,需要的朋友可以参考下 本文以实例形式讲述了使用DataSet Datatable更新数据库的三种实现方法,包括CommandBuilder 方法、DataAdapter 更新数据源以及使用sql语句更新。
ssm利用poi将excel数据导入数据库
POI导入数据库 1.前台页面                 /doFile.action" method="post" enctype="multipart/form-data">                     请选择文件:                                       excelFile封装 用 MultipartFile封装一个实体类
C#将Excel数据表导入SQL数据库的两种方法
方法一: 实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现。   using System;    using System.Collections.Generic;    using System
java导入excel到数据库
导读:                要想把excel中的数据通过java一次性导入到数据库,就要用java读取并解析excel,要读取并解析excel就要在导入执行时传进excel的存储路径,如下excelPath function import(){ document.MaterialPriceInfoForm.formAction.value="ImportExcel";
通过本地Excel文件更新远程SQL SERVER表中数据
语句如下 :1.添加远程服务器到本地exec sp_addlinkedserver  web_Server,,sqloledb,ServerNameexec sp_addlinkedsrvlogin web_Server,false,null,sa,Password2. 更新远程表中数据update srv_lnk.[e-budget].dbo.TA_
使用JAVA的poi进行Excel表格的读取,以及往数据库进行数据的插入
JAVA通过poi进行Excel文档的读取操作
SpringMVC文件上传 Excle文件 Poi解析并批量导入 MYSQL数据库
/** * 业务需求说明: * 1 批量导入成员 并且 自主创建账号 * 2 校验数据格式 且 重复导入提示 已被占用 * 3 导入手机相同 则更新源有信息 * 4 返回错误信息 */ jsp文件 部分 浏览 以及功能键 代码: 1 div class="modal-body" style="position: relative;"> 2 form
C# 的DataGridView 操作数据库 插入,更新,删除
数据库的主键为ID,如果不设,C#访问会有问题,问题描述:对于不返回任何键列信息的 SelectCommand,不支持 DeleteCommand 的动态 SQL 生成。 C#代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat
java 多线程处理导入数据
获取导入excel文件中的数据,存入list中进行多线程处理,设定每个线程处理多少条数据,进行设定值动态启动线程数量数据,根据线程处理 数量拆分动态list数据进行相关业务操作 package com.ig.bi.game.controller; import org.apache.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFRo
小例子:java利用poi读取excel中数据并导入数据库
问题描述: 文件夹下有若干excel文件,文件名为10.教育局.xls   11.卫生院.xls     ................有很多;中间的汉字为单位名称,需要导入数据库,每个单位名称要有一个单位id匹配;每个excel中有若干个sheet页的名字,每个名字即为科室名称,要导入数据库并有科室id 解决方案: 利用poi即可读取出每个sheet页的名字 读取单位名称: 用Fil
java excel导入并多线程批量插入数据库
最近写了个excel导入并多线程持久化到数据库的功能,捣鼓了一天才弄好,先记录下来防止自己忘了。 (1)先controller类中方法。 @AccessLog @ApiOperation(value = "导入excel", httpMethod = "POST", notes = "导入excel") @RequestMapping(value = "/importExce...
java 100万条数据以内的Excel 导入到数据库 适用于2003和2007版
package com.jiazheng.utils; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.sql.SQLException; import java.uti
文件信息批量导入数据库(Struts2实现文件上传,POI实现Excel文件读取并写入数据库) .
如题:文件信息的批量导入...... 项目中经常会遇到客户的一些单表信息的数据批量导入,也就是提供定制Excel表,再把Excel表中的数据提取到数据库的操作,其实实现起来很简单。以下是小菜鸟我的实现思路:   1、JSP页面+Struts2实现文件上传,把定制Excel上传到服务器指定目录下,以供读取; 2、POI读取Excel表格,把数据封装为持久化实体List 3、批量导入数据库
MVC将Excel文件数据导入到数据库表中,费劲心思才写出来~
1.首先要上传文件的页面html @using (Html.BeginForm("DataImportAll", "Data", FormMethod.Post, new { enctype = "multipart/form-data", id = "form1" })) { 物料数据导入
让百万级数据瞬间导入SQL Server
http://www.cnblogs.com/xiaopohou/archive/2011/08/18/2143818.html
VB .NET 将DataSet修改后的数据使用update写到数据表中
用到了显示表格,修改数据,写回数据表的项目,几乎用了两天的事件查询电子书和网页资料,竟然无法找到将DataSet修改后的数据使用update写到数据表中的任何一个正确的代码,几乎快崩溃了,看来我真的不是学VB的脑袋啊,几乎忍不住要转回delphi了,就在刚才抱着最后一次运行的绝望修改后,TNND竟然可以了,真想说粗话,谁说VB好学了,你过来,我保证不打死你! 我确认我的代码基本正确,也参考了帮助
Java Poi 在SSM框架中的应用(由Excel 导入到Mysql数据库)
最近在跟着组长做项目,之前学了javamail发送邮件,也成功了,等有空了再写一篇博客,昨天学了一下 java poi (没有在框架中应用),今天自己搭建了SSM框架, 手写了一下这个应用,虽然页面比较简陋,但是成功实现了功能,在最后,我会贴出代码,保证大家搭建了数据库就能成功跑起来这个程序。 第一步 :数据库搭建 创建数据库与搭建数据库(查询成功) create database how2
ElasticSearch-jdbc从Mysql数据库导入和更新数据
环境:需要的资源和版本: - git客户端 下载 - Elasticsearch 版本 2.2.0 安装教程 - elasticsearch-jdbc 版本 2.2 下载 - ik分词器 版本 1.8 下载 (下载后解压将ik文件夹放在elasticsearch-2.2.0\plugins目下,重启elasticsearch即可) 一、安装 jdbc下载完后解压,示例如下
springmvc实现excel数据分批导入数据库
springmvc实现excel数据分批导入数据库
JAVA实现数据库数据导入/导出到Excel(POI技术)
准备工作: 1.导入POI包:POI下载地址:http://download.csdn.net/detail/zxm1306192988/9522142(重要) 如下 2.导入导出到Excel工具类ExcelUtil.java,封装了POI对Excel的操作 package net.dqsy.util; import java.io.File; import java.
C#实现用DataSet来更新数据库
  好像从Excel中读取出来的DataSet不能用这种方法更新,还没找到原因,希望能尽快解决。/**////         /// 用DataSet更新数据库        ///         /// 用于更新数据库的数据源DataSet        /// 用于更新数据库的数据源表DataTable        /// 初始化SqlDataAdapter.SelectComm
数据库根据实体类自动更新
在实体类中增加新字段,配置到相应的hbm.xml中,将db进行打包,在tomcat上启动bg或fg项目,即可  实现方法:在applicationContext.xml的sessionFactory中添加如下图红框标注的prop
自动批量更新DataSet中的数据到数据库
[WebMethod(Description = "Update服务提供的方法,将包含修改后数据的DateSet与本地数据库同步更新,成功返回更新的行数,失败返回-1。"), SoapHeader("currentUser")] public int Update(DataSet ds) { if (!ValidateU
利用poi将excel表中数据读取存入mysql数据库(数据量比较大)
最近被老大安排了一个任务,利用程序将excle表中的数据读取到,做处理,然后存进数据库。接到任务的时候人是懵逼的。但是安排的任务也得硬着头皮完成。现将做的东西记录如下,方便以后查询。 这个小demo的原型是在网上找的,demo链接如下 http://www.cnblogs.com/hongten/p/java_poi_excel.html 这个demo基本能够实现将excel中的数据读取然后
DataSet数据集到如到SqlServer数据库中
接前面的一篇关于导入Excel文件到数据库的操作。首先把Excel文件读到DataSet集合中,然后就有很多方法存入数据库中,在这里有一个很方便的类可以实现DataSet直接导入库中,不用很费劲的拼写InsertSql语句了。需要注意的是,导入数据的字段名称和表里的字段名称必须相同,不一定是全部的字段,可以为部。代码详解:#region 数据集导入到库里    public void Inse
JAVA工具类(5) --- 批量导入excel表格数据到数据库中
1、创建导入抽象类package com.gcloud.common.excel; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintStream; import java.sql.SQLException; imp
将DataTable中的修改更新到数据库中
前提:        数据库aaa,有表bbb,字段为b varchar(10)代码如下:  private void button1_Click(object sender, System.EventArgs e)  {   DataTable dt = (DataTable)this.dataGrid1.DataSource;   System.Data.SqlClient.SqlConn
asp.net 读取Excel数据并将数据插入到数据库中
#region 获取数据集         public DataSet GetDataSet(string filePath)         {             //2010以前版本连接字符串             //string Connstr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='"
关于excel表导入ssh框架写的mysql数据库中
需要一个这个jar
asp.net读取数据库到文本框,修改再更新到数据库
读数据库---写到文本框---文本框中修改---再读取文本框---更新到数据库。 最佳答案 这是因为回传造成的 首先把流程搞清楚:加载 1、加载数据到文本框 2、修改数据 3、点“提交”这次回传,导致后台页面再次加载原始数据到文本框 注意:此次后台程序又将文本框的值,设置成数据库里面的那个原来的值 4、插入数据库。。。结果插入的时候textbox的值已经变了,变成还是数据库里面的那个。
java中jxls实现excel导入到mysql数据库
现在网上用的比较多的有jxl,poi的方法,但是对与java,springmvc来说,jxls的方法更好,jxl的方法有点过时,不能导入所有的格式,2017的excel就读取不了,查看了一些文档,总结下jxls的方法,来实现导入,直接代码。 首先要写一个xml;    TestWarehouseExcel.xml:   warehouse.name
JAVA POI批量导入EXCEL数据到数据库
首先先记录下碰到的问题: 原先想直接传要上传的文件路径到后端,然后后端绝对定位到相应文件进行数据的解析,后面发现浏览器这边为了安全问题,是不能获得文件的真实路径的,只能获得一个虚假的路径,然后这种做法就行不通了,我的解决方法是先把文件上传的到后端相关目录,解析完数据后在将对应的文件删除下面贴代码: <form id="monitordocform" enctype="mu...
立即提问