使用jxl将Excle表数据插入到oracle数据库表

该博客介绍了一个Java程序,利用jxl库读取Excel文件中的数据,并将其插入到Oracle数据库的wf_work表中。通过创建数据库连接,预编译SQL语句,遍历Excel工作表的每一行,获取单元格内容并设置为SQL参数,然后执行插入操作。
摘要由CSDN通过智能技术生成
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();



    }



}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值