Import File Excel Ke Database MySQL dengan Java

source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>
Setelah membahas bagaimana melakukan export data dari database ke file excel rasanya kurang komplit jika tidak membahas bagaimana melakukan Import data yang ada di file excel ke tabel yang ada didatabase. Fasilitas semacam ini akan sangat bermanfaat untuk pengguna aplikasi semisal jika ingin mengimport ribuan atau bahkan jutaan data yang telah tersimpan di file excel kedalam database sehingga user tidak akan membuang waktu untuk menginputkan datanya satu persatu.

Seperti halnya proses export, untuk membuat Fasilitas Import data kita juga membutuhkan Library Tambahan. Dalam hal ini kita masih menggunakan Library Apache Poi yang dapat anda download pada postingan sebelumnya disini

1. Seperti Biasa Silahkan Tambahkan Terlebih dahulu Librarynya kedalam Projek anda.

Import File Excel Ke Database MySQL dengan Java

2. Berikutnya, Import terlebih dahulu beberapa Library Berikut 
import java.io.*;
import java.util.Iterator;
import java.util.ArrayList;
//Apache POI Libraries
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;
// Koneksi SQL
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
3. Untuk Coding Import Data File Excel ke Database MySQL saya menggunakan beberapa baris script berikut yang saya rangkum didalam sebuah class dengan nama import_data
public class import_data {

Connection con;
PreparedStatement ps=null;
private Statement stat;


  public Connection koneksi(){
            
      try
                {
                String conUrl="jdbc:mysql://localhost:3306/nama_db";
                String userName="root";
                String pass="pass";
                Class.forName("com.mysql.jdbc.Driver");
                con=DriverManager.getConnection(conUrl,userName,pass);
                }
                catch(SQLException s)
                {
                       System.out.print("Gagal Membuka DB");
                }
                catch(ClassNotFoundException c)
                {
                          System.out.print("Gagal Koneksi");
                }
      return con;
    }
  
  
    public Connection getConn() {
        return con;
    }
    
    public void setConn(Connection con) {
        this.con = con;
    }


public static ArrayList readExcelFile(String fileName){
    
    ArrayList cellArrayLisstHolder = new ArrayList();

    try{
    /** Creating Input Stream**/
        FileInputStream myInput = new FileInputStream(fileName);

    /** Create a POIFSFileSystem object**/
    POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput);

    /** Create a workbook using the File System**/
     HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem);

     /** Get the first sheet from workbook**/
    HSSFSheet mySheet = myWorkBook.getSheetAt(0);

    /** We now need something to iterate through the cells.**/
      Iterator rowIter = mySheet.rowIterator();
      while(rowIter.hasNext()){
          HSSFRow myRow = (HSSFRow) rowIter.next();
          Iterator cellIter = myRow.cellIterator();
          ArrayList cellStoreArrayList=new ArrayList();
          while(cellIter.hasNext()){
              HSSFCell myCell = (HSSFCell) cellIter.next();
              cellStoreArrayList.add(myCell);
          }
          cellArrayLisstHolder.add(cellStoreArrayList);
      }
    }catch (Exception e){e.printStackTrace(); }
    return cellArrayLisstHolder;
}


public void importexcel(){
// Nama dan Path File Excel
String fileName = "D:/export.xls"; 
//Read an Excel File and Store in a ArrayList
ArrayList dataHolder=readExcelFile(fileName);

try {
String query="insert into nama_tabel (nama, jk, alamat, jurusan) values (?, ?, ?, ?)";
ps = this.koneksi().prepareStatement(query);  
int count=0;

ArrayList cellStoreArrayList=null;

//insert into database
for (int i=1;i < dataHolder.size(); i++) {
      cellStoreArrayList=(ArrayList)dataHolder.get(i);
      try{
       ps.setString(1,((HSSFCell)cellStoreArrayList.get(1)).toString());
       ps.setString(2,((HSSFCell)cellStoreArrayList.get(2)).toString());
       ps.setString(3,((HSSFCell)cellStoreArrayList.get(3)).toString());
       ps.setString(4,((HSSFCell)cellStoreArrayList.get(4)).toString());
       
       count= ps.executeUpdate();
       
      
      
      }catch (Exception e){
          
      System.out.printf("Gagal");
      
      } 
 }

System.out.print("Import Sukses !"); 
   
 } catch (SQLException ex) {
 System.out.print("Export gagal");
    }

}
}
source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>

Share this

Related Posts

Previous
Next Post »

1 comments:

comments
19 August 2016 at 15:06 delete

dari hasil uji coba yang saya lakukan terhadap sintax diantas hasilnya gagal untuk masuk ke databasenya, di comentarnya tampil alGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalGagalImport Sukses ! pada netbeans

Reply
avatar

bantu kami untuk lebih baik; jika ada hal yang kurang jelas atau broken link silahkan masukan komentar anda kami akan segera menanggapi dan memperbaikinya. login ke akun gmail anda untuk menampilkan form komentar.