arraylist导入mysql_在javaweb中实现excel的导入导出到数据库(mysql)

本文介绍了如何在Java SpringMVC框架下,利用Apache POI库处理Excel文件,并结合jQuery EasyUI插件实现数据导入导出到MySQL数据库的功能。通过前端请求,Servelet处理,然后在后台进行数据查询与插入操作,提供了项目的jar包和SQL下载链接。导入功能解析Excel数据,存入ArrayList,再插入到数据库;导出功能则将数据库数据导出为Excel文件。
摘要由CSDN通过智能技术生成

在做web开发时,我们经常会用到数据表格的导入导出功能,这样可以帮我们节省人工操作的时间,极大提高办事效率。

笔者所做的导入导出是针对Java springMVC框架、工作簿poi以及前端jquery-easyui插件设计的。

采用三层架构设计,前台发送请求到对应的servelet中,Servelet根据不同的请求实现具体的方法,到持久层查询数据库信息。(对于理解和学习java对excel操作很适合)

项目所需要的jar包和插件下载地址:

https://download.csdn.net/download/a1150499208/10921184

项目所需要的sql下载地址:

https://download.csdn.net/download/a1150499208/10921220

整体结构如下:

因为只是为了实现,导入导出的功能,和对数据库的查询和插入,页面直接使用的是插件包里面的,没做过多的修饰,效果如下:

点击左上角红色向左按钮导入,支持导入excel,通过解析excel里面的数据,封装起来,到持久层插入到对应的表中。

点击左上角黄色向右按钮导出,实现导出excel数据导出。

前台页面代码:

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

POIExcel

$(function(){

Init();//打开页面就去查询了

});

//我去查询所有用户信息了

function Init(){

$('#excel').datagrid({

type : 'post',

url : './UserJsonServlet',

loadMsg : '数据加载中,请稍等!!!!!!!!',

nowrap : false,

striped : true,

fit : true,

pagination:true,

columns : [[

{field:'checkbox',checkbox:true},

{field : 'id',title : '编号',width : 100,align:'center'},

{field : 'name',title : '姓名',width : 120,align:'center'},

{field : 'sex',title : '性别',width : 100,align:'center'},

{field : 'age',title : '年龄',width : 120,align:'center'},

{field : 'tell',title : '电话',width : 150,align:'center'},

{field : 'address',title : '地址',width : 280,align:'center'}

]],

toolbar: [{

width:'50',

iconCls: 'icon-undo',

handler: function(){ExcelImport();}

},'-',{

width:'50',

iconCls: 'icon-redo',

handler: function(){ExcelExport();}

}]

});

}

/*Excel导入 */

function ExcelImport() {

alert("导入excel!")

var url="./ExcelImportServlet";

window.open(url);

}

/*Excel导出 */

function ExcelExport(){

alert("导出excel!")

var url="./ExcelExportServlet";

window.open(url);

}

style="width: 930px; height: 350px; background: #fafafa;"

data-options="border:false">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值