9 Oktober 2010

Membuat, Memilih Database dan membuat table di DBMS MYSQL Menggunakan Java

Posted by Rendra Asmoro S. W. | 9 Oktober 2010 | Category: |


Saya mencoba menulis artikel ini yaitu “membuat, memilih database dan membuat table di DBMS MYSQL menggunakan Java”, dan artikel ini juga sebagai bahan pengingat saya untuk kedepan.


karena saya bukan penulis yang baik dan untuk menghindari anda kehilangan fokus ke kode akibat tulisan saya, sebaiknya kita langsung mulai ngoding aja :

public class CJavaMysql {

public CJavaMysql() {

}


/**

* fungsi connectToMysql(host, username, password)

* @param String, boolean

* return boolean

*/

public boolean connectToMysql(String host, String user, String password, String dbName) {

String url = “jdbc:mysql:”;

status = false;

try {

Class.forName(“org.gjt.mm.mysql.Driver”);

con = java.sql.DriverManager.getConnection(url + “//” + host, user, password);

status = true;

}

catch(java.sql.SQLException err){

System.out.println(“cannot connect to mysql : “ + err.getMessage());

}

catch(Exception err) {

System.out.println(“Error : “ + err.getMessage());

}

return status;

}


/**

* fungsi createTbl(String tblname)

* @param String, boolean

* return boolean

*/

public boolean createDb(String dbname) {

status = false;

try {

stat = con.createStatement();

stat.execute(“create database “ + dbname);

status = true;

}

catch(java.sql.SQLException err){

System.out.println(“cannot create DB : “ + err.getMessage());

}

catch(Exception err) {

System.out.println(“Error : “ + err.getMessage());

}

return status;

}


/**

* fungsi createDb(String dbName)

* @param String, boolean

* return boolean

*/

public boolean createTbl(String tblname) {

/**

* CREATE TABLE `javatest`.`test` (

* `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,

* `name` VARCHAR( 40 ) NOT NULL

* ) ENGINE = MYISAM

*/

status = false;

try {

stat = con.createStatement();

stat.execute(“CREATE TABLE “ + tblname +

“(id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, “ +

“name VARCHAR( 40 ) NOT NULL ) ENGINE = MYISAM”);

status = true;

}

catch(java.sql.SQLException err) {

System.out.println(“cannot create table bacause : “ + err.getMessage());

}

catch(Exception err) {

System.out.println(“error : “ + err.getMessage());

}

return status;

}


/**

* fungsi selectDb(String dbName)

* @param String, boolean

* return boolean

*/

public boolean selectDb(String dbname) {

status = false;

//String sql = “use”;

try {

stat = con.createStatement();

stat.execute(“use “ + dbname);

status = true;

}

catch(java.sql.SQLException err) {

System.out.println(“error sql “ + err.getMessage());

}

catch(Exception err) {

System.out.println(“error : “ + err.getMessage());

}

return status;

}

}


Buatlah folder dengan nama yang sembarang, misalnya “folder contoh”, lalu tulislah kode di atas ini dan simpan dengan nama CJavaMysql.java dan simpan di dalam “folder contoh” tadi, setelah itu buatlah file CMain.java yang berisi class CMain, lengkap dengan fungsi main, jika anda bingung membuat CMain, dibawah ini saya berikan contohnya.

public class CMain {

/**

* @param args

*/

public static void main(String[] args) {

// membuat Object penyambung dari class JavaMysql

JavaMysql penyambung = new JavaMysql();

// membuat logika if else untuk mengetahui

// apakah kita telah terhubung dengan mysql

if(!penyambung.connectToMysql(“localhost”, “root”, “123789″)) {

System.out.println(“cannot connecting to mysql”);

}

else {

System.out.println(“connected to mysql”);

}

// memastikan apakah kita telah berhasil membuat

// database baru

if(!penyambung.createDb(“javatest”)){

System.out.println(“Cannot create a database”);

}

else {

System.out.println(“You have been created a database”);

}

// memastikan apakah kita telah berhasil

// memilih database

if(!penyambung.selectDb(“javatest”)) {

System.out.println(“Cannot select database a database”);

}

else {

System.out.println(“You have selected a database”);

}

// memastikan apakah kita telah berhasil

// membuat table di dalam database

if(!penyambung.createTbl(“indent”)) {

System.out.println(“cannot create a table”);

}

else {

System.out.println(“you have been create a table”);

}

}

}

Kesimpulannya: sebenarnya kode ini sama saja dengan kode pada postingan sebelumnya, kita hanya menghubungi mysql, setelah itu dengan bantuan class java.sql.Statement kita menggunakan fungsi execute untuk perintah-perintah dasar MYSQL, seperti create database, use database, dan create table.


Cukup sampai disini dulu bahasan artikel ini, semoga ini bermanfaat bagi saya dan juga pembaca.

:)