Home > Java > Mencopy Tabel Antar Database Pada MySQL

Mencopy Tabel Antar Database Pada MySQL

December 25, 2012 Leave a comment Go to comments

Pada postingan kali ini berisi tentang bagaimana cara men-copy tabel antar database pada MySQL dengan bahasa pemrogramman Java. Langkah – langkah untuk melakukan copy tabel antar database sebagai berikut :

1. Buat dua buah database. Misal db_satu dan db_dua

2. Pada database db_satu buat sebuah tabel  denga beberapa column misal dengan nama tbl_satu

3. Setelah itu buat sebuah project pada editor ( saya menggunakan editor NetBeans IDE 7.1.1 ) misal dengan nama project CopyDatabase

4. Tambahkan library MySQL JDBC Driver pada project untuk dapat membuat connection dengan MySQL

5. Tambahkan satu kelas pada project untuk membuat koneksi dengan database MySQL. Misal dengan nama class ForConnection

Nama file: ForConnection.java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package copydatabase;

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author Administrator
*/
public class ForConnection {
private Connection connection;

public Connection makeConnection(String urlDB, String userDB, String passwordDB) throws SQLException, InstantiationException, IllegalAccessException
{
if(connection == null)
{
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(urlDB, userDB, passwordDB);

} catch (ClassNotFoundException ex) {
Logger.getLogger(ForConnection.class.getName()).log(Level.SEVERE, null, ex);
}

}
return connection;
}
}

6. Pada class utama tambahkan kode berikut.

Nama file: CopyDatabase.java

package copydatabase;
import java.sql.SQLException;
import java.sql.Statement;

/**
*
* @author Administrator
*/
public class CopyDatabase {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws SQLException, InstantiationException, IllegalAccessException {
String userDB="root";
String urlDB_2="jdbc:mysql://localhost:3306/db_dua";
String passwordDB="";

ForConnection connectionTwo = new ForConnection();

Statement statement_2 = connectionTwo.makeConnection(urlDB_2, userDB, passwordDB).createStatement();

statement_2.executeUpdate("create table tbl_dua like db_satu.tbl_satu");
statement_2.executeUpdate("insert into tbl_dua select * from db_satu.tbl_satu a where a.tbl_satu_1 not in (select tbl_dua.tbl_satu_1 from tbl_dua) ");

}
}

Semoga bermanfaat.😀

Referrensi : Dari berbagai sumber

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: