文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程数据库教你如何读取Excel数据并导入DB2数据库
精品推荐
特别推荐
·SQL数据库完全使用手册
·进阶:精妙SQL语句介绍
·sql删除记录
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
·带你轻松接触13个数据库术语
·如何恢复系统数据库如何恢复系统数据库?
·通过实例讲解由浅入深学会存储过程
热点TOP10
·collate chinese_prc_ci_as null 是什么意思
·数据备份失败的五个原因及解决办法
·如何恢复系统数据库如何恢复系统数据库?
·SQL语句性能优化--LECCO SQL Expert
·数据库开发个人总结(ADO.NET小结)
·图片保存到数据库和从数据库读取图片并显示(c#)
·用独立的DLL来存储图片(资源文件)
·在DataTable中查询应该注意的问题
·解析:删除数据库中重复数据的两个方法
·判断与主表关联的外键表是否有数据引用再删除

教你如何读取Excel数据并导入DB2数据库

日期:2008年4月13日 作者: 查看:[大字体 中字体 小字体]


最近项目需要读取Excel,将数据导入数据库保存,最终可以用报表读取数据库并显示,比较简单。查了一下两者的资料,觉的也无所谓,我需要的功能比较简单,只要能读取Excel数据就行,最后决定使用POI,比较信任Apache。

下面付的代码是一个Demo,功能点有两个:一就是POI读取Excel,二是DB2数据库的连接和SQL执行。

import Java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

public class POITest {
private static Connection conn = null;
private static Statement stmt = null;
private static boolean connectDB2() {

String url = "";
String username = "username";
String password = "password";

//加载驱动程序以连接数据库
try {
  //添加类库驱动包db2jcc.jar和db2jcc_license_cu.jar
  Class.forName("com.ibm.db2.jcc.DB2Driver");
  url = "JDBC:db2://192.168.0.1:50000/dbname";
  //添加类库驱动包db2java.jar
  //Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
  //url = "jdbc:db2:njtcdata";
  conn = DriverManager.getConnection(url, username, password);
  stmt = conn.createStatement();
}
//捕获加载驱动程序异常
catch (ClassNotFoundException cnfex) {
  System.err.println("装载JDBC驱动程序失败。");
  cnfex.printStackTrace();
  return false;
}
//捕获连接数据库异常
catch (SQLException sqlex) {
  System.err.println("无法连接数据库");
  sqlex.printStackTrace();
  //System.exit(1); // terminate program
  return false;
}
return true;
}

private static boolean readExcelToDB2() {
POIFSFileSystem fs = null;
HSSFWorkbook wb = null;
try {
  fs = new POIFSFileSystem(new FileInputStream("c:\\test.xls"));
  wb = new HSSFWorkbook(fs);
} catch (IOException e) {
  e.printStackTrace();
  return false;
}
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = null;
HSSFCell cell = null;
String name = "";
int id = 0;
int rowNum, cellNum;
int i;
rowNum = sheet.getLastRowNum();
for (i = 0; i <= rowNum; i++) {
  row = sheet.getRow(i);
  //cellNum = row.getLastCellNum();
  cell = row.getCell((short) 0);
  name = cell.getStringCellValue();
  cell = row.getCell((short) 1);
  id = (int) cell.getNumericCellValue();
  String sql = "insert into TEST(ID, NAME) values(" + id + ",'" + name + "')";
  try {
  stmt.executeUpdate(sql);
  } catch (SQLException e1) {
  e1.printStackTrace();
  return false;
  }
}
return true;
}

public static void main(String[] args) {
if (connectDB2()==true){
  if (readExcelToDB2()==true)
  System.out.println("数据导入成功");
  else
  System.out.println("数据导入失败");
}
else{
  System.out.println("数据库连接失败");
}
}
}

(出处:清风网络学院






上一篇:教你简单七招 轻松实现Web数据库的安全

下一篇:SQL Server和Access分别可取得随机记录

相关文章:
·如何戳破她的处女膜?(图)
·教你学习如何破解XP登陆密码
·“黑客”教你如何远程控制计算机
·教你如何复制别人的QQ空间
·如何实现局域网打印机共享
·如何刺激女性私处更有效
·如何让Windows桌面图标任我排
·如何显示输入法图标(输入法图标消失)
·将系统装到U盘中 如何自制XP@USB启动盘
·如何更改雅虎邮箱的密码
相关软件:
·如何安装双系统
·中文版Excel 2003实例与技巧
·如何加固Windows XP 主机安全
·如何评估您的商机
·Excel应用宝典
·如何开公司
·零起点教你如何破解软件和制作注册机 and 视频+程序
·SQL/MYSQL/数据库教程专栏
·逐步精通数据库 sql server 视频教程
·九种性格:如何跟不同性格的人沟通

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot