• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > 如何操作Excel读取数据导入DB2数据库

如何操作Excel读取数据导入DB2数据库

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2数据库数据类型,db2数据库导出数据,db2数据库插入数据,db2数据库导入数据,db2数据库等相关知识,希望本文的分享对您有所帮助
</div>

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

使用果然很简单,上网找了个源码,Copy过来稍微改改就能用了。

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

现在的问题就是这样做的话代码太死,针对一张Excel表就要编写一个专门的转换类,太麻烦了,要考虑怎么实现一个通用转换类。

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("数据库连接失败");
 }
}
}

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DB2中的数据移动(一)
  • DB2 最佳实践: 数据生命周期管理最佳实践
  • DB2 最佳实践: 数据生命周期管理最佳实践
  • DB2 Magazine:快速数据访问的捷径
  • 轻松掌握DB2数据库中的数据移动
  • DB2的数据类型
  • 全面了解DB2数据库中的各数据类型
  • 如何操作Excel读取数据导入DB2数据库
  • DB2数据库的数据复制技术简单概述
  • DB2卸载后怎样恢复原来数据库中的数据

相关文章

  • 2017-06-28使用DB2look实用程序重新创建优化器访问计划(3)
  • 2017-06-28了解DB2数据库优化需掌握几条基本策略
  • 2017-06-28利用表空间的备份快速恢复IBM DB2数据库
  • 2017-05-11常见数据库系统比较 DB2数据库
  • 2017-05-11如何安装SQL Server 2008 Management Studio Express
  • 2017-06-28DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 11,12:创建触发器和用户自定义函数
  • 2017-06-28使用DB2look重新创建优化器访问计划(7)
  • 2017-05-11DB2中REVERSE函数的实现方法
  • 2017-06-28DB2 Magazine 中文版: 支持顺应性的通话记录
  • 2017-05-11DB2个人版(Linux)安装

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DB2数据库归档日志的管理方案简介
    • DB2中sql语句语法
    • DB2中有关日期和时间的函数,及应用
    • 提高数据库性能 让无关处理放到外层实现
    • 多国语言环境下联邦数据库代码页转换配置和常见问题解答
    • 调优 DB2 UDB v8.1 及其数据库的最佳实践(2)
    • DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置
    • DB2 命令行处理器(CLP)中的常用命令
    • 使用DB2look重新创建优化器访问计划(6)
    • DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划 1

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有