文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程数据库教你如何读取Excel数据并导入DB2数据库
精品推荐
特别推荐
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
·带你轻松接触13个数据库术语
·如何恢复系统数据库如何恢复系统数据库?
·通过实例讲解由浅入深学会存储过程
·学会三个范式快速成为数据库设计的高手
·SQL数据库应聘人员面试时经常被问的问题
·问答:查询分析器不能单步调试的的原因
·数据库基础知识:SQL中的IIF语句详解
·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
·你知道吗?优化数据库前的十大问题
·自动备份注意事项让你远离误删数据噩梦
·关于MSSQL数据库日志满的快速解决办法
·SQL安全设置攻略
·SQL注入的不常见方法
·关于SQL语句的优化方式
·SQL优化34条
·查询及删除重复记录的方法
热点TOP10
·学习SQL语句之SQL语句大全
·玩转Windows桌面图标
·ADO连接数据库字符串大全
·精妙SQL语句收集
·Transact-SQL语句总汇
·了解SQL语句的功能,快速学会SQL语句
·通过Remoting service上传文件
·ASP.NET中数据库的操作初步----DataSet操作数据库
·101个微软提供的Visual Studio 2005示例
·SQL优化34条
·一个简单的酒店系统的数据库设计
·SQL查询语句精华使用简要
·通过序列化和反序列化泛型数据实体集合来实现持久化数据对象的方法
·使用设计模式构建通用数据库访问类
·Apache+php+mysql安装与配置详解
·用独立的DLL来存储图片(资源文件)
·如何在GridView中一次性批量更新多行数据
·VB.NET的数据库基础编程(1)
·数据库基础知识:SQL中的IIF语句详解
·SQL数据库应聘人员面试时经常被问的问题

教你如何读取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分别可取得随机记录

教你如何读取Excel数据并导入DB2数据库 相关文章:
·EasyRecovery 604硬盘数据恢复软件技巧
·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·巧用Excel函数来实现工作表间的数据关联
·Access 通用数据访问类(asp.net 2.0 c#)
·在MySQL数据库增加新用户权限简介
·ADO连接数据库字符串大全
·Excel中分类设置录入数据的下拉列表
·在SQL Server 2000里设置和使用数据库复制
·Word中的数据计算
教你如何读取Excel数据并导入DB2数据库 相关软件:
·数据仓库
·爆出网站数据库路径
·逐步精通数据库 sql server 视频教程
·SQL/MYSQL/数据库教程专栏
·FinalRecovery(数据恢复工具)V2.2.6.275 汉化版
·ACCESS数据库教程 北京大学的ACCESS教程
·逐步精通数据库 MYSQL
·数据通XPV3.0
·ASP.NET 数据库搜索引擎
·腾讯QQ IP数据库 纯真版Build 0205

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