package com.rjsoft.query.workflow.util; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; import java.io.File; import java.io.IOException; import java.sql.*; /** * Created by Administrator on 2015/10/15. */ public class TestIn { public static void main(String[] args) throws ClassNotFoundException, SQLException, IOException, WriteException, BiffException { System.out.println(1); Connection con = null; PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement ResultSet result = null;// 创建一个结果集对象 Class.forName("oracle.jdbc.driver.OracleDriver");//加入oracle的驱动,“”里面是驱动的路径 String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";// 数据库连接,oracle代表链接的是oracle数据库;thin:@MyDbComputerNameOrIP代表的是数据库所在的IP地址(可以保留thin:);1521代表链接数据库的端口号;ORCL代表的是数据库名称 String UserName = "xxx";// 数据库用户登陆名 ( 也有说是 schema 名字的 ) String Password = "xxx";// 密码 con = DriverManager.getConnection(url, UserName, Password); String sql = "insert into wf_work (ID, OPER, OBJ, PARENT) values (?,?,?,? )";// 预编译语句,“?”代表参数 pre = con.prepareStatement(sql);// 实例化预编译语句 //pre.setString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引 Workbook book = Workbook.getWorkbook(new File("C:\\test.xls")); // 获得第一个工作表对象 Sheet sheet = book.getSheet(0); int rows = sheet.getRows(); System.out.println(rows); for (int i = 0; i < rows; i++) {//对每行进行处理 Cell[] cell = sheet.getRow(i); String var1 = sheet.getCell(0, i).getContents(); String var2 = sheet.getCell(1, i).getContents(); String var3 = sheet.getCell(2, i).getContents(); String var4 = sheet.getCell(3, i).getContents(); pre.setString(1,var1); pre.setString(2,var2); pre.setString(3,var3); pre.setString(4,var4); pre.execute(); System.out.println(var1 + " " + var2 + " " + var3 + " " + var4); } book.close(); } }
使用jxl将Excle表数据插入到oracle数据库表
最新推荐文章于 2019-07-16 22:07:56 发布
该博客介绍了一个Java程序,利用jxl库读取Excel文件中的数据,并将其插入到Oracle数据库的wf_work表中。通过创建数据库连接,预编译SQL语句,遍历Excel工作表的每一行,获取单元格内容并设置为SQL参数,然后执行插入操作。
摘要由CSDN通过智能技术生成