用Java实现从Excel数据导入到Oracle数据库表中


import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class InsertData {

        public static void main(String[] args){ 
                Connection myConnSDB = null;
                PreparedStatement psInsertData=null;
                int InsertData=0; 
                //Regist Oracle JDBC Driver
                try {
                        DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
                        myConnSDB=
                                DriverManager.getConnection(
                                        "jdbc:oracle:thin:@127.0.0.1:1521:MYDB",
                                        "user",
                                        "user");

                        myConnSDB.setAutoCommit(false);

                } catch (SQLException e) {
                        e.printStackTrace();
                }

                try{
                        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                        Connection con = DriverManager.getConnection( "jdbc:odbc:Book1","","" );
                        Statement st = con.createStatement();
                        ResultSet rs = st.executeQuery( "SELECT * FROM [Sheet1$]" );
                        psInsertData=
                                                                 myConnSDB.prepareStatement(" INSERT INTO TMP_TABLE"+

                                                                                                                        " (ACTION_ID,TIMESTAMP,USERID,USERNAME,ISSUE,ACTION)"+

                                                                                                                        "  VALUES "+

                                                                                                                        " (?,?,?,?,?,?) "); 

               
      

                        while (rs.next()) {
                                        psInsertData.clearParameters();
                                        psInsertData.setString(1,rs.getString(1)); 
                                        psInsertData.setString(2,rs.getString(2)); 
                                        psInsertData.setString(3,rs.getString(3)); 
                                        psInsertData.setString(4,rs.getString(4)); 
                                        psInsertData.setString(5,rs.getString(5)); 
                                        psInsertData.setString(6,rs.getString(6));
                                        InsertData=InsertData+psInsertData.executeUpdate();                                    

                        }
                        System.out.println(""+InsertData);
                        st.close();
                        con.close();
                }catch (Exception ex)
           {
                   System.err.print("Exception: ");
                   System.err.println(ex.getMessage());
                   ex.printStackTrace();
           } finally
                   {
                         try
                         {
                                if (psInsertData!= null)
                           {
                                psInsertData.close();
                           }
                                if (myConnSDB != null)
                           {
                                 myConnSDB.close();
                           }
       
       
                         } catch (SQLException e)
                         {
                           e.printStackTrace();
                         }
                   }
                }
        }
================

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值