如何用Java将excel数据导入数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何用Java将excel数据导入数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2839字,纯文字阅读大概需要5分钟。
内容图文
![如何用Java将excel数据导入数据库](/upload/InfoBanner/zyjiaocheng/532/6af6a962dda5407f878f23d2221f29b2.jpg)
最近写了点关于将excel导入数据库的代码,当然也可以看做是对前面所介绍的小项目进行补充所做的准备。 我一般都是先完成功能,然后将其封装成块,再添加到项目中,个人癖好不得借鉴。 这是已经成功插入数据化数据库中数据的记录,我新建的表为db. 这是在控制
最近写了点关于将excel导入数据库的代码,当然也可以看做是对前面所介绍的小项目进行补充所做的准备。
我一般都是先完成功能,然后将其封装成块,再添加到项目中,个人癖好不值得借鉴。
这是已经成功插入数据化数据库中数据的记录,我新建的表为db. 这是在控制台的数据输入<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+uty24MqxuvLGtL3T19a3+7Suyse63Lbgz+7Ev7HY0OvX9rXEo6y4w7T6wuvW0M7SxrS908HLsrvJ2XNxbNPvvuSjrNKy0O3T0Lj8vPK1pbXEt73KvaOstavKx87Sz9bU2ta7xNzP67W91eLSu7K9oaM8L3A+CjxwcmUgY2xhc3M9"brush:sql;">/**将execl数据导入数据库 * @author trsli * */ public class CreateDBTable { private static Connection conn; private static String sql=""; private static StringBuffer buf=new StringBuffer(); static{ conn=DBConnection.getConnection(); } public static void main(String[] args) { //数据.xls文件路径 System.out.println("输入文件路径:"); String filename=new Scanner(System.in).nextLine(); //获取需要插入数据库的数据内容 Object[][] contents=new PoiUtil().getmessage(filename); //获取数据库创建表格的字段名 Object[] titles=new PoiUtil().gettitles(filename); System.out.println("输入数表格名:"); String fname=new Scanner(System.in).nextLine(); try { String ziduan=""; String blank=""; PreparedStatement stmt=conn.prepareStatement(sql); buf.append("create table "+fname+"( id int primary key auto_increment"); //拼接字符串,主要是为了完全实现动态创建数据表格以及后期插入数据 for(int i=0;i<titles.length;i++){ buf.append(","+titles[i]+" varchar(20)"); if(i==titles.length-1){//字符串末尾没有“,” ziduan+=titles[i]+""; blank+="?"; }else{ ziduan+=titles[i]+","; blank+="?,"; } } //sql数据拼装完成 sql="insert into "+fname+"("+ziduan+") values ("+ blank+")"; buf.append(" );"); stmt.executeUpdate(buf.toString()); System.out.println("预处理..."); try { Thread.sleep(2000);//用于保证数据库建表操作完成 System.out.println("建表成功..."); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } for(int i=0;i<contents.length;i++){ Object[] content=contents[i];//获取一行数据 PreparedStatement insert=conn.prepareStatement(sql); for(int j=0;j<content.length;j++){ insert.setString(j+1, content[j].toString());//预加载数据 } insert.executeUpdate();//插入数据 System.out.println("第"+i+"行成功..."); try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("插入数据完成"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
整个代码很简单,可以从中提取出需要的方法,用于其它需要的地方。
这是数据库中数据的显示。 以下是原数据:
内容总结
以上是互联网集市为您收集整理的如何用Java将excel数据导入数据库全部内容,希望文章能够帮你解决如何用Java将excel数据导入数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。