perintah insert, update, delete dan select di mysql dengan menggunakan Java

Posted by farisi 8 Commented June 5 2008

Pada page sebelumnya kita telah melihat cara mengkoneksi ke dalam database, sekarang pada contoh di bawah ini kita akan membahas cara untuk memasukan data ke dalam table di dalam database anda.

public class InsertTbl {

public static void main(String[] args) {

InsertTbl insert = new InsertTbl();

insert.hubunginTbl();

insert.insert();

}

public void hubunginTbl() {

try {

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

con = DriverManager.getConnection(”jdbc:mysql://localhost\dbTest? user=root&password= kklc”);

System.out.println(”Connected”);

}

catch(java.sql.SQLException err) {

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

}
}

public void insert() {

try {

String = “insert into tblUser(id, nama, password, email) values (1, ” +

“‘nama’, ‘123r45′, ’salmandriva@gmail.com’)”;

Stat = con.createStatement();

stat.executeQuery(sql);

}

catch(java.sql.SQLException err) {

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

}

}
}

kita akan mencoba membahasa listing program di atas,

try {

String sql = “insert into userTbl(id, nama, password, email) values (1, ” +

“‘nama’, ‘123r45′, ’salmandriva@gmail.com’)”;

Stat = con.createStatement();

stat.executeQuery(sql);

}

catch(java.sql.SQLException err) {

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

}

java.sql.Connection con;

java.sql.Statement stat;

}

kita akan membahas listing program di atas,

String sql = “insert into tblUser(id, nama, password, email) values (1, ” +

“‘nama’, ‘123r45′, ’salmandriva@gmail.com’)”;

kita membuat varibel sql dengan type datanya adalah String dengan nilainya adalah syntax mysql untuk menginsert data.

Stat = con.createStatement();

stat.executeUpdate(sql);

lalu kita menggunakan variable stat yang bertype data java.sql.Statement sekalian mengeksekusi varible sql untuk memasukan data ke table tblUser di mysql dengan fungsi executeUpdate( );

Sekarang kita akan mencoba melihat isi table yang telah kita masukan dengan menggunakan pemrograman java.

public class SelectTbl {

public static void main(String[] args) {

SelectTbl select = new SelectTbl();

select.hubunginTbl();

select.select();

}

public void hubunginTbl() {

try {

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

con = DriverManager.getConnection(”jdbc:mysql://localhost\dbTest? user=root&password= kklc”);

System.out.println(”Connected”);

}

catch(java.sql.SQLException err) {

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

}

public void select() {

try {

String sql = “select * from userTbl”;

stat = con.createStatement();

rs = stat.ExecuteQuery();

while(rs.next()) {

String nama = rs.getString(”nama”);

String password = rs.getString(”password”);

String email = rs.getString(”email”);

}

catch(java.sql.SQLException err) {

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

}

java.sql.Connection con;

java.sql.Statement stat;

java.sql.ResultSet rs;

}

pada program di atas ini kita menggunakan ResultSet untuk menampilkan data dari mysql ke dalam java programming, dengan menggunakakan listing rs = stat.executeQuery(sql) kita akan memeksekusi perintah mysql, lalu setelah variable rs mendapatkan data-data dari tabel userTbl, kita menampilkannya satu persatu, dengan menggunakan perintah rs(”email”), nama disini adalah nama dari kolum kita.

setelah kita mengisi data ke tabel kadang-kadang kita melakukan kesalahan atau juga mungkin data tersebut harus kita perbarui, kita bisa memperbaharui table yang telah kita masukan di atas dengan listring program berikut ini.

public class UpdateClass {

public static void main(String[] args) {

UpdateClass update = new UpdateClass();

update.hubunginDb();

update.update();

}

public void hubunginDb() {

try {

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

con = DriverManager.getConnection(”jdbc:mysql://localhost\dbTest? user=root&password= kklc”);

System.out.println(”Connected”);

}

catch(java.sql.SQLException err) {

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

}

}

public void update() {

try {

String sql = ” update userTbl set email = ’salmandriva99@gmail.com’ where id = 1″;

stat = con.createStatement();

stat.executeUpdate();

}

catch(java.sql.SQLException err) {

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

}

}

java.sql.Connection con;

java.sql.Statement stat;

}

untuk mengupdate data di dalam tabel dengan menggunakan pemrograman java sama saja dengan program insert di atas, hanya berbeda pada sytax sql yang kita masukan ke String sql.

untuk menghapus data dengan pemrograman java

public class DeleteTbl {

public static void main(String[] args) {

DeleteTbl del = new DeleteTbl();

del.hubunginDb();

}

public void hubunginDb() {

try {

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

con = DriverManager.getConnection(”jdbc:mysql://localhost\dbTest? user=root&password= kklc”);

System.out.println(”Connected”);

}

catch(java.sql.SQLException err) {

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

}

}

public void delete() {

try {

String sql = “delete from userTbl where id = 1″;

stat = con.createStatement();

stat.executeUpdate();

}

catch(java.sql.Exception err) {

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

}

}

perintah delete isi tabel di mysql menggunakan java juga sama dengan insert dan update, hanya beda di perintah sqlnya, jika anda menjumpai error padah contoh saya ini tolong di beritahukan, saya akan mencoba memperbaikinya, tulisan ini juga sebagai catatan saya agar tidak lupa di kemudian hari, tapi kasih tahunya jangan dengan marah-marah ya…..

8 Responses to “perintah insert, update, delete dan select di mysql dengan menggunakan Java”

  1. fahmi says:

    yang di atas itu, perintahnya kan dml semua.

    berarti, sebelumnya d mysqlnya dah dibikin donk database dan tabelnya?

    klo perintah sql/j untuk create database dan tabel gmn ya caranya?

    mohon perhatiannya

  2. farisi says:

    YTH Fahmi

    fahmi on 11 Sep 2008 at 4:16 pm # edit this

    yang di atas itu, perintahnya kan dml semua.

    berarti, sebelumnya d mysqlnya dah dibikin donk database dan tabelnya?

    klo perintah sql/j untuk create database dan tabel gmn ya caranya?

    mohon perhatiannya

    ———————————————————————————————

    wah saya belon pernah mencoba membuat database di mysql melalui java.

    tapi akan saya cari tahu, dan akan saya postingkan.
    saya minta maaf karena 4 bulan baru saya balas komentar anda. …:(

  3. roe says:

    untuk yang buat database mysql silahkan di coba source code dibawah ini :
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class CreateDatabase {
    public static void main(String[] args) {
    Connection connection = null;
    Statement statement = null;
    try {
    Class.forName(”org.gjt.mm.mysql.Driver”).newInstance();
    String url = “jdbc:mysql://localhost/mysql”;
    connection = DriverManager.getConnection(url, “username”, “password”);

    statement = connection.createStatement();
    String hrappSQL = “CREATE DATABASE hrapp”;
    statement.executeUpdate(hrappSQL);
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    if (statement != null) {
    try {
    statement.close();
    } catch (SQLException e) {
    } // nothing we can do
    }
    if (connection != null) {
    try {
    connection.close();
    } catch (SQLException e) {
    } // nothing we can do
    }
    }
    }
    }

    untuk buat tabelnya contohnya :
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;

    public class Main {
    public static void main(String[] argv) throws Exception {
    String user = “root”;
    String pass = “root”;

    Class.forName(”com.mysql.jdbc.Driver”).newInstance();
    Connection con = DriverManager.getConnection(”jdbc:mysql://localhost:3306/jdbctutorial”, user, pass);
    Statement st = con.createStatement();
    String table = “CREATE TABLE java_DataTypes2(typ_boolean BOOL, ”
    + “typ_byte TINYINT, typ_short SMALLINT, ”
    + “typ_int INTEGER, typ_long BIGINT, ”
    + “typ_float FLOAT, typ_double DOUBLE PRECISION, ”
    + “typ_bigdecimal DECIMAL(13,0), typ_string VARCHAR(254), ”
    + “typ_date DATE, typ_time TIME, ” + “typ_timestamp TIMESTAMP, ”
    + “typ_asciistream TEXT, typ_binarystream LONGBLOB, ” + “typ_blob BLOB)”;

    st.executeUpdate(table);
    con.close();
    }
    }

    maaf kalo ada kesalahan coz sama-sama lagi belajar… :-D

  4. roe says:

    sorry untuk yang Class.forName(”com.mysql.jdbc.Driver”Wink.newInstance();
    bukan “”Wink.” tapi tutup kurung

  5. farisi says:

    Terima kasih Roe, saya rasa ini adalah contoh yg sangat bagus…
    :nerd:

  6. farisi says:

    yth Fahmi,

    kita telah melihat sebuah contoh dari Roe, dan mungkin anda juga bisa melihat disini http://www.salmanfarisi.net/blog/?page_id=41

  7. aliefte says:

    thank’s a lot…

  8. alitophank says:

    makasih banyak bro…atas bantuannya

Leave a Reply