你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上?
javaweb程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上?求代码...
java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上?求代码
展开
展开全部
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();
}
这个是我的代码 希望帮到你 采纳我 谢谢
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是一个表的名字
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
poi和jxl这两个都可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询