设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: 刺猬宫 >> 数据库应用 >> DB >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
如何降低DB2的管理表空间…
迅速掌握六大方式如何执…
MySQL代码如何在 Window…
详细讲解如何编写高性能…
如何安全的配置和应用 M…
MySQL数据库应该如何对抗…
推荐:MySQL 4.1 数据如…
详述如何提高MySQL中数据…
在Windows平台下如何编译…
教你如何使用触发器管理…
  如何读取Excel数据并导入DB2数据库           
如何读取Excel数据并导入DB2数据库
 

br>

你是否遇到过需要从Excel中读取数据呢?将数据导入数据库保存,最终可以用报表读取数据库并显示,比较简单。查了一下两者的资料,觉的也无所谓,我需要的功能比较简单,只要能读取Excel数据就行,最后决定使用POI,比较信任apache,使用果然很简单,上网找了个源码,Copy过来稍微改改就能用了。

下面附的代码是一个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.jarClass.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 programreturn 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("数据导入成功");
elseSystem.out.println("数据导入失败");
}else{System.out.println("数据库连接失败");}}}
(T006)

相关文章:

让DB2数据库使用所有内存的方法

选择 IBM DB2数据库的五大理由

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-5-23 22:14:06
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持