你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上?相关的知识,希望对你有一定的参考价值。

java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上?求代码

代码就不上嘞。。太多。。。而且这东西痛过一次就好嘞。。。
给你个思路。。。首先分解问题
1.java后台要读取excel,就需要用到 上传功能 怎么传搜度娘
2.java读取excel 我用的是jxl这个jar 怎么用搜度娘
3.插入数据库 insert就好 考虑性能和效率 建议用批量
4.显示在jsp select就好
关键的代码 网上都有 复制改就好 但是规则一定要自己想好来自:求助得到的回答
参考技术A Resource resource = new ClassPathResource("/applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
SessionFactory sessionFactory = (SessionFactory) factory
.getBean("sessionFactory");
Session session = sessionFactory.openSession();

File excelfile = new File(ServletActionContext.getRequest()
.getRealPath("/upload")
+ "/" + filepath);
Workbook book = null;
int rownum;
String mname = null;

try
book = Workbook.getWorkbook(excelfile);
Sheet sheet = book.getSheet(0);// 工作簿是从0开始的
for (rownum = 1; rownum < sheet.getRows(); rownum++)
mname = sheet.getCell(0, rownum).getContents().trim();
String sql = "insert into media values (seq_media.nextval,?,?,?,?,?,?)";
Query query = session.createSQLQuery(sql);

query.setString(0, mname);
query.executeUpdate();
session.beginTransaction().commit();

catch (Exception e)
e.printStackTrace();
finally
book.close();


这个是我的代码 希望帮到你 采纳我 谢谢追问

applicationContext.xml 这个文件的相关代码 和 media 是sql脚本给我可以吗?

追答

我搭的是SSH ApplicationContext就是连接数据库的 没什么用 主要是下面的代码 media是一个表的名字

追问

excel的文件的列又不是固定的,你这个表的字段难道不是固定的?

追答

Excel的表头除了主ID 其他的跟表结构一样的啊

追问

我说的是media 你创建的这个表,难道会跟所有的excel的列数一样吗?如果不一样的话,那怎么插入进去了,有没有想过这个问题?

追答

Excel表的表头和Media表是一样的 就少了个id id我给的自增列 如果Excel表少些的话 给null 多的话就在sql语句里面处理 接收你还是照常接收 但是插数据库的话 就看你自己处理了

追问

那要是excel的有合并的单元格的呢?怎么用insert插数据进去?

追答

既然有合并的单元格 你就知道哪两个值是合并的 你能获取这个值 再赋值给另外一个变量插入数据库不就好了? Excel的规则是你定的 用户想导入就必须按照你的规则来 多想想吧

本回答被提问者采纳
参考技术B poi和jxl这两个都可以

请教LoadRunner 11 如何录制R12 web页面的脚本

 1首先,咱们打开loadrunner 10.3 的Virtual User Generator,点击新建项目
2在弹出的窗口中,选择需要测试的程序
3然后选择具体的测试程序的路径后,然后点击开始分析
4最后,运行QQ,对QQ程序进行一些操作,可以手动的点击完成录制,然后loadrunner会显示出分析出的协议,那么就可以选择正确的协议录制QQ程序了。
5常用的一些协议如下:
  1.Web网站 HTTP/HTML
  2. C/S (第一种)客户端以ADO,OLEDB方法连接后台数据库 MS SQL Server,Oracle,Sybase,DB2,Infrmix C/S (第二种)客户端以ODBC方法连接后台数据库 ODBC C/S (第三种)没有后台数据库 Socket
参考技术A   1
  首先,我们打开loadrunner 10.3 的Virtual User Generator,点击新建项目

  2
  在弹出的窗口中,选择需要测试的程序

  3
  然后选择具体的测试程序的路径后,然后点击开始分析

  4
  最后,运行QQ,对QQ程序进行一些操作,可以手动的点击完成录制,然后loadrunner会显示出分析出的协议,那么我们就可以选择正确的协议录制QQ程序了。

  5
  常用的一些协议如下:
  1.Web网站 HTTP/HTML
  2. C/S (第一种)客户端以ADO,OLEDB方法连接后台数据库 MS SQL Server,Oracle,Sybase,DB2,Infrmix C/S (第二种)客户端以ODBC方法连接后台数据库 ODBC C/S (第三种)没有后台数据库 Socket

以上是关于你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上?的主要内容,如果未能解决你的问题,请参考以下文章

你好,请教一个java与AD域SSL(636端口)通讯问题

你好,请教一个java与AD域SSL(636端口)通讯问题

您好!想请教您一个有关Java的问题

你好,我想请教你们,为啥我把IPA解包之后马上再打包就不能安装了,一直是安装失败,

你好,请教个问题,就是delphi中DBGridEh的统计行数据如何实现的

你好,请教一个问题,delphi如何调用DLL中的一个带动态数组参数的方法?