Chinaunix首页 | 论坛 | 博客
  • 博客访问: 579468
  • 博文数量: 718
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-17 13:24
文章分类

全部博文(718)

文章存档

2011年(1)

2008年(717)

我的朋友

分类:

2008-10-17 13:35:22

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

--------------------next---------------------

阅读(316) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~