SlideShare a Scribd company logo
1 of 15
Download to read offline
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

Soal kkpi-sk1-kd2-bag01
Soal kkpi-sk1-kd2-bag01Soal kkpi-sk1-kd2-bag01
Soal kkpi-sk1-kd2-bag01
shijun_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
 
Membuat game j2 me nuril
Membuat game j2 me nurilMembuat game j2 me nuril
Membuat game j2 me nuril
Norel_Brew
 

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

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
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 services
muhammad arif nasution
 
tutorial jsf bagian 1
tutorial jsf bagian 1tutorial jsf bagian 1
tutorial jsf bagian 1
Jogal
 
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 service
Hyeokgon Ryu
 

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

Aplinet 1100631006
Aplinet 1100631006Aplinet 1100631006
Aplinet 1100631006
yolandalala
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vb
ims09_com
 
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
Individual Consultants
 
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
UNIVERSITY Of LAMPUNG
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur data
Devandy 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 Keyboard
Individual Consultants
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vb
ims09_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
 
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
 
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

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 

Recently uploaded (20)

E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 

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