SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a 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 a 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
 

Último

Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 

Último (20)

PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
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
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
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
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
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...
 
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
 
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, ...
 
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
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 

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