Tutorial java & mysql

15
[email protected] TUTORIAL JAVA & MYSQL

description

Tutorial JAVA & MySQL

Transcript of Tutorial java & mysql

Page 1: Tutorial java & mysql

[email protected]

TUTORIAL JAVA & MYSQL

Page 2: Tutorial java & mysql

1

1. Buat project baru, pilih category Java & pilih project Java Application.

2. Beri nama project, klik finish.

Page 3: Tutorial java & mysql

2

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

4. Beri nama package tersebut, klik finish.

Page 4: Tutorial java & mysql

3

5. Klik kanan Libraries, pilih Add Library.

6. Pilih MySQL JDBC Driver, klik Add Library.

Page 5: Tutorial java & mysql

4

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

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

Page 6: Tutorial java & mysql

5

9. Beri nama file class, klik finish.

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

Page 7: Tutorial java & mysql

6

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

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

Page 8: Tutorial java & mysql

7

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).

Page 9: Tutorial java & mysql

8

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

16. Beri nama class java dan klik finish.

Page 10: Tutorial java & mysql

9

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":

Page 11: Tutorial java & mysql

10

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 + "'";

Page 12: Tutorial java & mysql

11

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(); }

Page 13: Tutorial java & mysql

12

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

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

Page 14: Tutorial java & mysql

13

21. Pilih 1 untuk melakukan insert.

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

Disini akan diminta :

Username (c/ : username_1)

Password (c/ : password_1)

Apabila berhasil, maka console akan print

“insert/update/delete berhasil”

Apabila insert berhasil, User dengan

username_1 & password_1 akan muncul di

menu select.

Page 15: Tutorial java & mysql

14

23. Pilih 2 untuk melakukan proses update.

24. Pilih 3 untuk melakukan delete data.

=== terima kasih ===

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.

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.