SlideShare a Scribd company logo
TUTORIAL JAVA & MYSQL




     arifnasution@ymail.com
1. Buat project baru, pilih category Java & pilih project Java Application.




2. Beri nama project, klik finish.




                                                                              1
3. Klik kanan Source Package, pilih menu New dan pilih Java Package.




4. Beri nama package tersebut, klik finish.




                                                                       2
5. Klik kanan Libraries, pilih Add Library.




6. Pilih MySQL JDBC Driver, klik Add Library.




                                                3
7. Apabila berhasil, maka folder Libraries akan bertambah MySQL JDBC Driver.




8. Klik kanan package yang tadi dibuat, pilih New dan pilih Java Class.




                                                                               4
9. Beri nama file class, klik finish.




10. Tambahkan 3 atribut Connection, Statement dan ResultSet (jangan lupa periksa import).




                                                                                            5
11. Buat method openConnection (detail code bisa di copy dari file project).




12. Buat method closeConnection (detail code bisa di copy dari file project).




                                                                                6
13. Buat method forInsertUpdateDeleteProcess dengan parameter String (detail code bisa diambil dari file project)




14. Buat method forSelectProcess dengan parameter String (detail code bisa diambil dari file project).




                                                                                                                7
15. Klik kanan package yang tadi dibuat, pilih New dan pilih Java Class.




16. Beri nama class java dan klik finish.




                                                                           8
17. Jadikan class java tersebut main class (jangan lupa bentuk main class java, contoh ada di gambar bawah).




 18. Isikan code main project tersebut dengan code di bawah ini (atau bisa dari file project).


private BufferedReader bufferedReader;
private UtilDatabase utilDatabase;

public Driver() {
  bufferedReader = new BufferedReader(new InputStreamReader(System.in));
  utilDatabase = new UtilDatabase();
  utilDatabase.openConnection();
}

public void mainMenu() {
  try {
     String userInput = "";
    while (!userInput.equals("0")) {
        System.out.println("1. insert");
        System.out.println("2. update");
        System.out.println("3. delete");
        System.out.println("4. select");
        System.out.println("0. exit");
        System.out.print("choose (1 - 4) : ");
        userInput = bufferedReader.readLine();
        switch (userInput) {
          case "0":
            break;
          case "1":
            insertMenu();
            break;
          case "2":
                                                                                                                9
updateMenu();
            break;
          case "3":
            deleteMenu();
            break;
          case "4":
            selectMenu();
            break;
          default:
            System.err.println("menu tidak tersedia");
            break;
         }
       }
    } catch (IOException ex) {
       Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex);
    }
    utilDatabase.closeConnection();
    System.out.println("=== end of insert menu ===");
}

public void insertMenu() {
  try {
     System.out.println("=== insert menu ===");
     System.out.print("masukkan username : ");
     String username = bufferedReader.readLine();
     System.out.print("masukkan password : ");
     String password = bufferedReader.readLine();
     String query = "INSERT INTO sample_table (username, password) VALUES ('" + username + "',"
          + "'" + password + "')";
     utilDatabase.forInsertUpdateDeleteProcess(query);
  } catch (IOException ex) {
     Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex);
  }
  System.out.println("=== end of insert menu ===");
}

public void updateMenu() {
  try {
     System.out.println("=== update menu ===");
     System.out.println("list of user");
     utilDatabase.forSelectProcess("SELECT * FROM sample_table");

      System.out.print("pilih id : ");
      String idUser = bufferedReader.readLine();
      System.out.print("masukkan username baru : ");
      String username = bufferedReader.readLine();
      System.out.print("masukkan password baru : ");
      String password = bufferedReader.readLine();
      String query = "UPDATE sample_table SET "
           + "username='" + username + "',"
           + "password='" + password + "' WHERE id='" + idUser + "'";
                                                                                                  10
utilDatabase.forInsertUpdateDeleteProcess(query);
    } catch (IOException ex) {
       Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex);
    }
    System.out.println("=== end of update menu ===");
}

public void deleteMenu() {
  try {
     System.out.println("=== delete menu ===");
     System.out.println("list of user");
     utilDatabase.forSelectProcess("SELECT * FROM sample_table");

      System.out.print("pilih id : ");
      String idUser = bufferedReader.readLine();

       String query = "DELETE FROM sample_table WHERE id='" + idUser + "'";
       utilDatabase.forInsertUpdateDeleteProcess(query);
    } catch (IOException ex) {
       Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex);
    }
    System.out.println("=== end of delete menu ===");
}

public void selectMenu() {
  System.out.println("=== select menu ===");
  utilDatabase.forSelectProcess("SELECT * FROM sample_table");
  System.out.println("=== end of select menu ===");
}

public static void main(String args[]) {
  Driver driverClass = new Driver();
  driverClass.mainMenu();
}




                                                                               11
19. Klik kanan main class tersebut, pilih Run File.




20. Apabila berhasil, maka di console akan muncul aplikasi dengan menu-menu seperti berikut.




                                                                                               12
21. Pilih 1 untuk melakukan insert.




                                        Disini akan diminta :

                                               Username (c/ : username_1)
                                               Password (c/ : password_1)

                                        Apabila berhasil, maka console akan print
                                        “insert/update/delete berhasil”




22. Pilih menu 4 untuk menampilkan semua data (cek apakah insert berhasil).




                                      Apabila insert berhasil, User dengan
                                      username_1 & password_1 akan muncul di
                                      menu select.




                                                                                    13
23. Pilih 2 untuk melakukan proses update.




                                           Ketika update, akan ditampilkan semua user (id,
                                           username & password), kemudian akan diminta :

                                                     Id user (c/ : 5)
                                                     Username baru (c/ : username_baru)
                                                     Password baru (c/ : password_baru)

                                           Apabila berhasil, maka console akan print
                                           “insert/update/delete berhasil” & bisa di cek di
                                           menu select.




24. Pilih 3 untuk melakukan delete data.




                                      Ketika update, akan ditampilkan semua user (id,
                                      username & password), kemudian akan diminta :

                                                   Id user (c/ : 5)

                                      Apabila berhasil, maka console akan print
                                      “insert/update/delete berhasil” & bisa di cek di
                                      menu select.




                                                === terima kasih ===




                                                                                              14

More Related Content

What's hot

Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Debby Ummul
 
Soal kkpi-sk1-kd2-bag01
Soal kkpi-sk1-kd2-bag01Soal kkpi-sk1-kd2-bag01
Soal kkpi-sk1-kd2-bag01shijun_ts
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
zuckcruel
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Debby Ummul
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
Saprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
Saprudin Eskom
 
Membuat game j2 me nuril
Membuat game j2 me nurilMembuat game j2 me nuril
Membuat game j2 me nurilNorel_Brew
 
Aplikasi program komputer grafik
Aplikasi program komputer grafikAplikasi program komputer grafik
Aplikasi program komputer grafik
fahlevizha
 
Praktikum Sistem Operasi
Praktikum Sistem OperasiPraktikum Sistem Operasi
Praktikum Sistem Operasi
jhosleen
 
Latihan anak jawaban sistem operasi
Latihan anak jawaban  sistem operasiLatihan anak jawaban  sistem operasi
Latihan anak jawaban sistem operasi
D. Syafa'atul Anbiya
 
Vb6xpstyle
Vb6xpstyleVb6xpstyle
Vb6xpstyle
hermansiboeng
 

What's hot (12)

Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
Soal kkpi-sk1-kd2-bag01
Soal kkpi-sk1-kd2-bag01Soal kkpi-sk1-kd2-bag01
Soal kkpi-sk1-kd2-bag01
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
Membuat game j2 me nuril
Membuat game j2 me nurilMembuat game j2 me nuril
Membuat game j2 me nuril
 
Aplikasi program komputer grafik
Aplikasi program komputer grafikAplikasi program komputer grafik
Aplikasi program komputer grafik
 
Praktikum Sistem Operasi
Praktikum Sistem OperasiPraktikum Sistem Operasi
Praktikum Sistem Operasi
 
Latihan anak jawaban sistem operasi
Latihan anak jawaban  sistem operasiLatihan anak jawaban  sistem operasi
Latihan anak jawaban sistem operasi
 
Vb6xpstyle
Vb6xpstyleVb6xpstyle
Vb6xpstyle
 

Viewers also liked

Concordion java
Concordion javaConcordion java
Concordion java
muhammad arif nasution
 
Sample jasper report (design with IReport & code sample)
Sample jasper report (design with IReport & code sample)Sample jasper report (design with IReport & code sample)
Sample jasper report (design with IReport & code sample)
muhammad arif nasution
 
Tutorial Hello World Web Services with Apache CXF
Tutorial Hello World Web Services with Apache CXFTutorial Hello World Web Services with Apache CXF
Tutorial Hello World Web Services with Apache CXFmuhammad arif nasution
 
Tutorial windows service with java (procrun)
Tutorial windows service with java (procrun)Tutorial windows service with java (procrun)
Tutorial windows service with java (procrun)
muhammad arif nasution
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesmuhammad arif nasution
 
Jdbc
JdbcJdbc
Jdbc
Jogal
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
Jogal
 
Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan java
Eko Kurniawan Khannedy
 
Menjaga Validasi tanggal dengan Jcalendar pada java
Menjaga Validasi tanggal dengan Jcalendar pada javaMenjaga Validasi tanggal dengan Jcalendar pada java
Menjaga Validasi tanggal dengan Jcalendar pada java
Agung Sulistyanto
 
tutorial jsf bagian 1
tutorial jsf bagian 1tutorial jsf bagian 1
tutorial jsf bagian 1Jogal
 
Pengantar javabeans
Pengantar javabeansPengantar javabeans
Pengantar javabeans
Jogal
 
Panduan moodle
Panduan moodlePanduan moodle
Panduan moodle
Agung Sulistyanto
 
Kalkulator berat badan ideal
Kalkulator berat badan idealKalkulator berat badan ideal
Kalkulator berat badan ideal
jorghy_saputra
 
Android Fundamental
Android FundamentalAndroid Fundamental
Android Fundamental
Arif Huda
 
Temperature conventer pemrograman mobile rolan danang wijaya_i dewa g asmara ...
Temperature conventer pemrograman mobile rolan danang wijaya_i dewa g asmara ...Temperature conventer pemrograman mobile rolan danang wijaya_i dewa g asmara ...
Temperature conventer pemrograman mobile rolan danang wijaya_i dewa g asmara ...
Roland Danang Wijaya
 
Membangun aplikasi client server dengan java
Membangun aplikasi client server dengan javaMembangun aplikasi client server dengan java
Membangun aplikasi client server dengan java
Eko Kurniawan Khannedy
 
Desain dan Perancangan Aplikasi Menghitung Volume Bangun Ruang Berbasis Andr...
Desain dan Perancangan Aplikasi Menghitung Volume  Bangun Ruang Berbasis Andr...Desain dan Perancangan Aplikasi Menghitung Volume  Bangun Ruang Berbasis Andr...
Desain dan Perancangan Aplikasi Menghitung Volume Bangun Ruang Berbasis Andr...
Lalu_wijaya
 
Android to TIZEN conversion service
Android to TIZEN conversion serviceAndroid to TIZEN conversion service
Android to TIZEN conversion serviceHyeokgon Ryu
 
Membangun aplikasi java restful web service [bagian 2] menggunakan hibernate
Membangun aplikasi java restful web service [bagian 2] menggunakan hibernateMembangun aplikasi java restful web service [bagian 2] menggunakan hibernate
Membangun aplikasi java restful web service [bagian 2] menggunakan hibernate
Eko Kurniawan Khannedy
 

Viewers also liked (20)

Concordion java
Concordion javaConcordion java
Concordion java
 
Tutorial text database (hsqldb)
Tutorial text database (hsqldb)Tutorial text database (hsqldb)
Tutorial text database (hsqldb)
 
Sample jasper report (design with IReport & code sample)
Sample jasper report (design with IReport & code sample)Sample jasper report (design with IReport & code sample)
Sample jasper report (design with IReport & code sample)
 
Tutorial Hello World Web Services with Apache CXF
Tutorial Hello World Web Services with Apache CXFTutorial Hello World Web Services with Apache CXF
Tutorial Hello World Web Services with Apache CXF
 
Tutorial windows service with java (procrun)
Tutorial windows service with java (procrun)Tutorial windows service with java (procrun)
Tutorial windows service with java (procrun)
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web services
 
Jdbc
JdbcJdbc
Jdbc
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
 
Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan java
 
Menjaga Validasi tanggal dengan Jcalendar pada java
Menjaga Validasi tanggal dengan Jcalendar pada javaMenjaga Validasi tanggal dengan Jcalendar pada java
Menjaga Validasi tanggal dengan Jcalendar pada java
 
tutorial jsf bagian 1
tutorial jsf bagian 1tutorial jsf bagian 1
tutorial jsf bagian 1
 
Pengantar javabeans
Pengantar javabeansPengantar javabeans
Pengantar javabeans
 
Panduan moodle
Panduan moodlePanduan moodle
Panduan moodle
 
Kalkulator berat badan ideal
Kalkulator berat badan idealKalkulator berat badan ideal
Kalkulator berat badan ideal
 
Android Fundamental
Android FundamentalAndroid Fundamental
Android Fundamental
 
Temperature conventer pemrograman mobile rolan danang wijaya_i dewa g asmara ...
Temperature conventer pemrograman mobile rolan danang wijaya_i dewa g asmara ...Temperature conventer pemrograman mobile rolan danang wijaya_i dewa g asmara ...
Temperature conventer pemrograman mobile rolan danang wijaya_i dewa g asmara ...
 
Membangun aplikasi client server dengan java
Membangun aplikasi client server dengan javaMembangun aplikasi client server dengan java
Membangun aplikasi client server dengan java
 
Desain dan Perancangan Aplikasi Menghitung Volume Bangun Ruang Berbasis Andr...
Desain dan Perancangan Aplikasi Menghitung Volume  Bangun Ruang Berbasis Andr...Desain dan Perancangan Aplikasi Menghitung Volume  Bangun Ruang Berbasis Andr...
Desain dan Perancangan Aplikasi Menghitung Volume Bangun Ruang Berbasis Andr...
 
Android to TIZEN conversion service
Android to TIZEN conversion serviceAndroid to TIZEN conversion service
Android to TIZEN conversion service
 
Membangun aplikasi java restful web service [bagian 2] menggunakan hibernate
Membangun aplikasi java restful web service [bagian 2] menggunakan hibernateMembangun aplikasi java restful web service [bagian 2] menggunakan hibernate
Membangun aplikasi java restful web service [bagian 2] menggunakan hibernate
 

Similar to Tutorial java & mysql

Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
Jeblax Al-buchori
 
Aplinet 1100631006
Aplinet 1100631006Aplinet 1100631006
Aplinet 1100631006yolandalala
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
SMK Negeri 6 Malang
 
Modul pbo baru
Modul pbo baruModul pbo baru
Modul pbo baru
Hastri Diahfamily
 
Modul pelatihan-java2
Modul pelatihan-java2Modul pelatihan-java2
Modul pelatihan-java2
Farichah Riha
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
yunus pramono
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vbims09_com
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
stephan EL'wiin Shaarawy
 
Instalasi mariadb
Instalasi mariadbInstalasi mariadb
Instalasi mariadb
Budi Aja
 
Jeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileJeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileUNIVERSITY Of LAMPUNG
 
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileJeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileIndividual Consultants
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur dataDevandy Enda
 
Jeni Intro1 Bab05 Mendapatkan Input Dari Keyboard
Jeni Intro1 Bab05 Mendapatkan Input Dari KeyboardJeni Intro1 Bab05 Mendapatkan Input Dari Keyboard
Jeni Intro1 Bab05 Mendapatkan Input Dari KeyboardIndividual Consultants
 
Jeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboardJeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboard
Kristanto Wijaya
 
My javanote04
My javanote04My javanote04
My javanote04
Tri Sapto Adji
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vbims09_com
 

Similar to Tutorial java & mysql (20)

Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Aplinet 1100631006
Aplinet 1100631006Aplinet 1100631006
Aplinet 1100631006
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
 
Modul pbo baru
Modul pbo baruModul pbo baru
Modul pbo baru
 
Modul pelatihan-java2
Modul pelatihan-java2Modul pelatihan-java2
Modul pelatihan-java2
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vb
 
Java
JavaJava
Java
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Instalasi mariadb
Instalasi mariadbInstalasi mariadb
Instalasi mariadb
 
Jeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileJeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobile
 
pemrograman mobile
pemrograman mobilepemrograman mobile
pemrograman mobile
 
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileJeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur data
 
Jeni Intro1 Bab05 Mendapatkan Input Dari Keyboard
Jeni Intro1 Bab05 Mendapatkan Input Dari KeyboardJeni Intro1 Bab05 Mendapatkan Input Dari Keyboard
Jeni Intro1 Bab05 Mendapatkan Input Dari Keyboard
 
Jeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboardJeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboard
 
My javanote04
My javanote04My javanote04
My javanote04
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vb
 

Recently uploaded

Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
TarkaTarka
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
yuniarmadyawati361
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
Kurnia Fajar
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
lastri261
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
WILDANREYkun
 
Koneksi Antar Materi Modul 1.4.ppt x
Koneksi Antar Materi Modul 1.4.ppt           xKoneksi Antar Materi Modul 1.4.ppt           x
Koneksi Antar Materi Modul 1.4.ppt x
johan199969
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
heridawesty4
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
lindaagina84
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 

Recently uploaded (20)

Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
 
Koneksi Antar Materi Modul 1.4.ppt x
Koneksi Antar Materi Modul 1.4.ppt           xKoneksi Antar Materi Modul 1.4.ppt           x
Koneksi Antar Materi Modul 1.4.ppt x
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 

Tutorial java & mysql

  • 1. TUTORIAL JAVA & MYSQL arifnasution@ymail.com
  • 2. 1. Buat project baru, pilih category Java & pilih project Java Application. 2. Beri nama project, klik finish. 1
  • 3. 3. Klik kanan Source Package, pilih menu New dan pilih Java Package. 4. Beri nama package tersebut, klik finish. 2
  • 4. 5. Klik kanan Libraries, pilih Add Library. 6. Pilih MySQL JDBC Driver, klik Add Library. 3
  • 5. 7. Apabila berhasil, maka folder Libraries akan bertambah MySQL JDBC Driver. 8. Klik kanan package yang tadi dibuat, pilih New dan pilih Java Class. 4
  • 6. 9. Beri nama file class, klik finish. 10. Tambahkan 3 atribut Connection, Statement dan ResultSet (jangan lupa periksa import). 5
  • 7. 11. Buat method openConnection (detail code bisa di copy dari file project). 12. Buat method closeConnection (detail code bisa di copy dari file project). 6
  • 8. 13. Buat method forInsertUpdateDeleteProcess dengan parameter String (detail code bisa diambil dari file project) 14. Buat method forSelectProcess dengan parameter String (detail code bisa diambil dari file project). 7
  • 9. 15. Klik kanan package yang tadi dibuat, pilih New dan pilih Java Class. 16. Beri nama class java dan klik finish. 8
  • 10. 17. Jadikan class java tersebut main class (jangan lupa bentuk main class java, contoh ada di gambar bawah). 18. Isikan code main project tersebut dengan code di bawah ini (atau bisa dari file project). private BufferedReader bufferedReader; private UtilDatabase utilDatabase; public Driver() { bufferedReader = new BufferedReader(new InputStreamReader(System.in)); utilDatabase = new UtilDatabase(); utilDatabase.openConnection(); } public void mainMenu() { try { String userInput = ""; while (!userInput.equals("0")) { System.out.println("1. insert"); System.out.println("2. update"); System.out.println("3. delete"); System.out.println("4. select"); System.out.println("0. exit"); System.out.print("choose (1 - 4) : "); userInput = bufferedReader.readLine(); switch (userInput) { case "0": break; case "1": insertMenu(); break; case "2": 9
  • 11. updateMenu(); break; case "3": deleteMenu(); break; case "4": selectMenu(); break; default: System.err.println("menu tidak tersedia"); break; } } } catch (IOException ex) { Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex); } utilDatabase.closeConnection(); System.out.println("=== end of insert menu ==="); } public void insertMenu() { try { System.out.println("=== insert menu ==="); System.out.print("masukkan username : "); String username = bufferedReader.readLine(); System.out.print("masukkan password : "); String password = bufferedReader.readLine(); String query = "INSERT INTO sample_table (username, password) VALUES ('" + username + "'," + "'" + password + "')"; utilDatabase.forInsertUpdateDeleteProcess(query); } catch (IOException ex) { Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex); } System.out.println("=== end of insert menu ==="); } public void updateMenu() { try { System.out.println("=== update menu ==="); System.out.println("list of user"); utilDatabase.forSelectProcess("SELECT * FROM sample_table"); System.out.print("pilih id : "); String idUser = bufferedReader.readLine(); System.out.print("masukkan username baru : "); String username = bufferedReader.readLine(); System.out.print("masukkan password baru : "); String password = bufferedReader.readLine(); String query = "UPDATE sample_table SET " + "username='" + username + "'," + "password='" + password + "' WHERE id='" + idUser + "'"; 10
  • 12. utilDatabase.forInsertUpdateDeleteProcess(query); } catch (IOException ex) { Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex); } System.out.println("=== end of update menu ==="); } public void deleteMenu() { try { System.out.println("=== delete menu ==="); System.out.println("list of user"); utilDatabase.forSelectProcess("SELECT * FROM sample_table"); System.out.print("pilih id : "); String idUser = bufferedReader.readLine(); String query = "DELETE FROM sample_table WHERE id='" + idUser + "'"; utilDatabase.forInsertUpdateDeleteProcess(query); } catch (IOException ex) { Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex); } System.out.println("=== end of delete menu ==="); } public void selectMenu() { System.out.println("=== select menu ==="); utilDatabase.forSelectProcess("SELECT * FROM sample_table"); System.out.println("=== end of select menu ==="); } public static void main(String args[]) { Driver driverClass = new Driver(); driverClass.mainMenu(); } 11
  • 13. 19. Klik kanan main class tersebut, pilih Run File. 20. Apabila berhasil, maka di console akan muncul aplikasi dengan menu-menu seperti berikut. 12
  • 14. 21. Pilih 1 untuk melakukan insert. Disini akan diminta :  Username (c/ : username_1)  Password (c/ : password_1) Apabila berhasil, maka console akan print “insert/update/delete berhasil” 22. Pilih menu 4 untuk menampilkan semua data (cek apakah insert berhasil). Apabila insert berhasil, User dengan username_1 & password_1 akan muncul di menu select. 13
  • 15. 23. Pilih 2 untuk melakukan proses update. Ketika update, akan ditampilkan semua user (id, username & password), kemudian akan diminta :  Id user (c/ : 5)  Username baru (c/ : username_baru)  Password baru (c/ : password_baru) Apabila berhasil, maka console akan print “insert/update/delete berhasil” & bisa di cek di menu select. 24. Pilih 3 untuk melakukan delete data. Ketika update, akan ditampilkan semua user (id, username & password), kemudian akan diminta :  Id user (c/ : 5) Apabila berhasil, maka console akan print “insert/update/delete berhasil” & bisa di cek di menu select. === terima kasih === 14