Export Database MySQL ke File Excel dengan Java

source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>
Selain Fasilitas Backup dan Restore, terkadang kita jupa perlu menambahkan utilitas seperti Export database ke File Excel. Hal ini juga dapat kita gunakan sebagai cadangan data untuk mengantisipasi terjadinya hal yang tidak diinginkan pada data yang ada didatabase. Utilitas Export data pada tabel database ini juga akan menjadi aplikasi yang kita bangun menjadi lebih kompleks karena memiliki fitur-fitur tambahan.

Pada Bahasa pemrograman Java, untuk membuat proses Export data dari tabel yang ada ditabase menjadi file Excel kita memerlukan Library tambahan yaitu Apache Poi. Silahkan Download disini.

1. Sebelum Mulai, Silahkan tambahkan Library Apache Poi yang telah anda download kedalam projek anda. Jika menggunakan Netbeans cukup klik kanan pada Package Libraries kemudian ikuti instruksi selanjutnya.

Export Database MySQL ke File Excel dengan Java

2. Berikutnya Import terlebih dahulu Beberapa Library yang diperlukan
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;          
3. Untuk Coding Proses Export ke File Excel, Saya membuat sebuah method simpan dimana method ini yang akan melakukan proses export sehingga nantinya kita hanya perlu memanggil nama methodnya saja untuk melakukan export data simpan();
    public void simpan(){
     try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/nama_database","root","pass");
            Statement statement = con.createStatement();
            
            FileOutputStream fileOut;
            // Hasil Export
            fileOut = new FileOutputStream("D:/export.xls");
            HSSFWorkbook workbook = new HSSFWorkbook();
            HSSFSheet worksheet = workbook.createSheet("Sheet 0");
            
     // Nama Field
            Row row1 = worksheet.createRow((short)0);
            row1.createCell(0).setCellValue("ID");
            row1.createCell(1).setCellValue("Nama");
            row1.createCell(2).setCellValue("Nomor Telepon");
            row1.createCell(3).setCellValue("Alamat");
            row1.createCell(4).setCellValue("Tanggal");
            
            Row row2 ;
            ResultSet rs = statement.executeQuery("SELECT * FROM nama_tabel");
            while(rs.next()){
                int a = rs.getRow();
                row2 = worksheet.createRow((short)a);
                // Sesuaikan dengan Jumlah Field
                row2.createCell(0).setCellValue(rs.getString(1));
                row2.createCell(1).setCellValue(rs.getString(2));
                row2.createCell(2).setCellValue(rs.getString(3));
                row2.createCell(3).setCellValue(rs.getString(4));
                row2.createCell(4).setCellValue(rs.getString(5));
            }
            workbook.write(fileOut);
            fileOut.flush();
            fileOut.close();
            rs.close();
            statement.close();
            con.close();
            System.out.println("Export Success");
        }catch(ClassNotFoundException e){
            System.out.println(e);
        }catch(SQLException ex){
            System.out.println(ex);
        }catch(IOException ioe){
            System.out.println(ioe);
        }

    }          
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 »

4 comments

comments
21 October 2016 at 23:15 delete

keluarnya malah ini

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'kontaktelepon'

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.