Search Header Logo
Java + SQL Unit 2

Java + SQL Unit 2

Assessment

Presentation

Computers

University

Hard

Created by

Kittisay SENGTHONG

Used 3+ times

FREE Resource

24 Slides • 0 Questions

1

Java + SQL Unit 2

ວິທີການດຶງຂໍ້ມູນມາໃຊ້ງານ

Slide image

2

ເປັນຫຍັງຕ້ອງຮຽນ

1. ຮູ້ຄຳສັ່ງໃນການດຶງຂໍ້ມູນ

2. ຮູ້ຫຼັກການດຶງຂໍ້ມູນ

3. ນຳຂໍ້ມູນມາໃຊ້ງານ

4. ແນວທາງການຂຽນໂປຣແກຣມ

Slide image

3

I. ຄຳສັ່ງທີ່ໃຊ້ດຶງຂໍ້ມູນ

ເປັນຄຳສັ່ງທີ່ເຮົາຈະນຳມາດເຮັດວຽກເພື່ອດຶງຂໍ້ມູນມາໃຊ້ງານໃນໂປຣແກຣມຄື:

1. SELECT

2. PreparedStatement

3. ResultSet

Slide image

4

1.1 ຄຳສັ່ງ SELECT

ແມ່ນຄຳສັ່ງຂອງ SQL ທີ່ເຮົາໃຊ້ໄວ້ດຶງຂໍ້ມູນຢູ່ໃນຕາຕະລາງທີ່ເຮົາຕ້ອງການໃຊ້ງານ

- ຖ້າເຮົາຢາກຂຽນຄຳສັ່ງ SQL ເຮົາຈະສ້າງຕົວປ່ຽນ String ເກັບໄວ້ສະເໝີ ເພື່ອງ່າຍຕໍ່ການຈັດການ

String sql=" SELECT * FROM tb_user ";

Slide image

5

1.2 PreparedStatement

ໃຊ້ໄວ້ຈັດການກັບຄຳສັ່ງ SQL ເພື່ອໃຫ້ເຮົາສາມາດຈັດການຄຳສັ່ງ SQL ການໃຊ້ງານແມ່ນໃຊ້ເຄື່ອງໝາຍ ( ? ) ເປັນຕຳແໜ່ງການຈັດການ ຕຳແໜ່ງເລີ່ມຕົ້ນເປັນ 1

ຊຸດຄຳສັ່ງຂອງ: PreparedStatement

1. prepareStatement(ຄຳສັ່ງ SQL); ກວດສອບຄຳສັ່ງ SQL

2. setString(ຕຳແໜ່ງ, ຂໍ້ມູນ); ນຳນົດຂໍ້ມູນແທນ ?

3. executeQuery(); ປະມວນຜົນຄຳສັ່ງ SQL

4. executeUpdate(); ສົ່ງຂໍ້ມູນ SQL ໄປແກ້ໄຂ

Slide image

6

1.3 ResultSet

ແມ່ນຄຳສັ່ງຮັບຂໍ້ມູນຈາກການ Query ຂອງຄຳສັ່ງ SQL ມາຈັດເກັບເອົາໄວ້.

ຊຸດຄຳສັ່ງຂອງ: ResultSet

1. createStatement(); ສ້າງຂໍ້ມູນ SQL ຂື້ນມາ

2. executeQuery(ຄຳສັ່ງ SQL); ປະມວນຜົນ SQL

3. next(); ດຶງຂໍ້ມູນອອກທີ່ຢູ່ໃນ ResultSet

4. getString("Column"); ດືງຂໍ້ມູນຖັນທີ່ກຳນົດ

Slide image

7

II. ປະເພດການດຶງຂໍ້ມູນ

ສ່ວນຫຼາຍເປັນຄຳສັ່ງວົນຊ້ຳເພື່ອດຶງເອົາຂໍ້ມູນຈາກ Column ຂື້ນມາໃຫ້ໄດ້ຄົບຖວນ

1. while ເພື່ອດຶງຂໍ້ມູນຈຳໜວນຫຼາຍ

2. if ດຶງຂໍ້ມູນຕົວທຳ row ທຳອິດ

Slide image

8

2.1 ໃຊ້ While

ເຮົາຈະໃຊ້ While ກໍ່ຕໍ່ເມື່ອເຮົາຕ້ອງການດຶງຂໍ້ມູນຈຳນວນຫຼາຍໃນເທື່ອດຽວ

while(ResultSet.next()){

//ຖັນທີ່ຕ້ອງການດຶງຂໍ້ມູນ

}

Slide image

9

2.2 ໃຊ້ if

ເພື່ອດຶງເອົາຂໍ້ມູນລຳດັບທຳອິດທີ່ໄດ້ມາ

if(ResultSet.next()){

//ຖັນທີ່ຕ້ອງການດຶງຂໍ້ມູນ

}

Slide image

10

III. ລະບົບ Login

1. ກຳນົດເຫດການທີ່ frm_login

2. ກຽມຄຳສັ່ງ SELECT

3. ໃຊ້ PrepareStatement ຮັບ User ແລະ Password ທີ່ຜູ້ໃຊ້ປ້ອນຢູ່ທີ່ແບບຟອມ

4. ໃຊ້ ResultSet ເພື່ອປະມວນຜົນການຄຳສັ່ງ SQL ທີ່ໄດ້ຈາກ PrepareStatement

5. ໃຊ້ if ເພື່ອດຶງຂໍ້ມູນ

6. ຈັດການລະບົບ login

Slide image

11

3.1 ກຳນົດເຫດການ

ນົດເຫດການໃສ່ປຸ່ມເຂົ້າສູ່ ເມື່ອກົດປຸມນີ້ເຮົາຈະສະມາດເຂົ້າສູ່ລະບົບໄດ້ນັ້ນເອງ

1. ເຂົ້າສູ່ລະບົບ > ຄິກຂວາ > Event

2. Action > actionperformed

Slide image

12

3.2 ກຽມຄຳສັ່ງ SELECT

1. ເຮົາຈະຂຽນຄຳສັ່ງຢູ່ທີ່ try catch

2.ຂຽນຄຳສັ່ງ SQL

SELECT * FROM tb_user WHERE User=? AND Password=?

Slide image

13

3.3 ໃຊ້ PrepareStatement

1. ເອີ້ນໃຊ້ PrepareStatement ຕັ້ງຊື່ວ່າ pre ໂດຍກຳນົດໃຫ້ເກັບຂໍ້ມູນການເຊື່ມຕໍ່ໄວ້ຈາກຄຳສັ່ງ SQL

2. ກຳນົດຄ່າທີ 1 = txt_user.getText()

3. ກຳນົດຄ່າທີ 2 = txt_passw.getText()

ໝາຍເຫດ: ການກຳນົດຄ່າຈະໃຊ້ຊຸດຄຳສັ່ງ setString( ) ເຂົ້າມາຊ່ວຍ

Slide image

14

3.4. ໃຊ້ ResultSet ປະມວນຜົນ pre

1. ເອີ້ນໃຊ້ ResultSet ຕັ້ງຊື່ rs ໃຫ້ເກັບຂໍ້ມູນຂອງການປະມວນຜົນ pre ໃຫ້ປະມາດຜົນຄຳສັ່ງດ້ວຍ executeQuery()

Slide image

15

3.5 ໃຊ້ຄຳສັ່ງ if ດຶງຂໍ້ມູນ

1. ກຳນົດເງື່ອນໃຫ້ if ໂດຍໃຊ້ຊຸດຄຳສັ່ງ rs.next() ເພື່ອງດຶງຂໍ້ມູນທີ່ຖືກຕ້ອງແຕ່ຕົວດຽວ

Slide image

16

3.6 ຈັດການລະບົບ login

1. ສ້າງຕົວປ່ຽນ frm_home ຊື່ວ່າ home

2. ສັ່ງໃຊ້ເປີດ home

3. ສັ່ງປິດຕົວເອງລົງ

4. ສັ່ງສະແດງຂໍ້ຄວາມເມື່ອປ້ອນຂໍ້ມູນບໍ່ຖືກ

Slide image

17

#. ແຈ້ງເຕືອນ JOptionPane

1. ສະແດງຜົນໃຫ້ໄດ້ພາສາລາວ

UIManager.put("OptionPane.messageFont",

   new Font("Phetsarath ot", Font.BOLD, 14));

Slide image

18

3.7. ສົ່ງລາຍຊື່ຜູ້ໃຊ້ໄປຟອມ frm_Home

1. ຕັ້ງຊື່ຕົວປ່ຽນ lbl_name

Slide image

19

3.7. (ຕໍ່)

2. ກຳນົດ getter ໃຫ້ກັບ lbl_name

- ຄິກຂວາ > insert code

- ເລືອກ getter

- ເລືອກເອົາ lbl_name

- Generate

Slide image

20

3.7. (ຕໍ່)

3. ດຶງຂໍ້ມູນຊື່ຜູ້ໃຊ້ງານ

- ສ້າງຕົວປ່ຽນ name ເກັບຂໍ້ມູນທີ່ໄດ້ຈາກການດຶງຂໍ້ມູນໂດຍໃຊ້ຊຸດຄຳສັ່ງ getString()

- ເລືອກ lbl_name ຈາກ home ດ້ວຍຊຸດຄຳສັ່ງ getlbl_name() ກຳນົດຊື່ຜູ້ໃຊ້ດ້ວຍຄຸນສົມບັດ setText()

Slide image

21

IV. ນຳໃຊ້ຫຼັກການຂຽນໂປຣແກຣມແບບ OOP

ເຮົາຈະສ້າງ ຊຸດຄຳສັ່ງ ຫຼື Method ມາຈັດເກັບຄຳສັ່ງ login ເອົາໄວ້ໂດຍເຮົາຈະຕັ້ງຊື່ວ່າ Login();

ໝາຍເຫດ: ທຸກຄັ້ງທີ່ສ້າງ Method ເຮົາຈະຂຽນຢູ່ທີ່ສຸດຂອງ Class

Slide image

22

4.1 ຂຽນຄຳສັ່ງໃນ Method

1. Cut ເອົາຄຳສັ່ງທັງໝົດຂອງ login ເອົາໄວ້

2. ນຳມາວາງລົງໃນ Method login()

3. ເອີ້ນໃຊ້ Method Login() ທີ່ປຸ່ມເຂົ້າສູ່ລະບົບ

ເຄັດລັບ: ຖ້າຢາກເຂົ້າເຖິງຄຳສັ່ງທີ່ຢູ່ໃນ Method ເຮົາພຽງກົດປຸ່ມ Ctrl + Click ໃສ່ຊື່ Method

Slide image

23

#. ທົດສອບ

1.ປ້ອນ user ແລະ Password

ໝາຍເຫດ: ຖ້າຫາກວ່າຂໍ້ມູນບໍ່ຖືກຕ້ອງຈະສະແດງແຈ້ງເຕືອນຂື້ນມາບອກ

Slide image

24

Slide image

Java + SQL Unit 2

ວິທີການດຶງຂໍ້ມູນມາໃຊ້ງານ

Slide image

Show answer

Auto Play

Slide 1 / 24

SLIDE