
Java + SQL Unit 2
Presentation
•
Computers
•
University
•
Hard
Kittisay SENGTHONG
Used 3+ times
FREE Resource
24 Slides • 0 Questions
1
Java + SQL Unit 2
ວິທີການດຶງຂໍ້ມູນມາໃຊ້ງານ
2
ເປັນຫຍັງຕ້ອງຮຽນ
1. ຮູ້ຄຳສັ່ງໃນການດຶງຂໍ້ມູນ
2. ຮູ້ຫຼັກການດຶງຂໍ້ມູນ
3. ນຳຂໍ້ມູນມາໃຊ້ງານ
4. ແນວທາງການຂຽນໂປຣແກຣມ
3
I. ຄຳສັ່ງທີ່ໃຊ້ດຶງຂໍ້ມູນ
ເປັນຄຳສັ່ງທີ່ເຮົາຈະນຳມາດເຮັດວຽກເພື່ອດຶງຂໍ້ມູນມາໃຊ້ງານໃນໂປຣແກຣມຄື:
1. SELECT
2. PreparedStatement
3. ResultSet
4
1.1 ຄຳສັ່ງ SELECT
ແມ່ນຄຳສັ່ງຂອງ SQL ທີ່ເຮົາໃຊ້ໄວ້ດຶງຂໍ້ມູນຢູ່ໃນຕາຕະລາງທີ່ເຮົາຕ້ອງການໃຊ້ງານ
- ຖ້າເຮົາຢາກຂຽນຄຳສັ່ງ SQL ເຮົາຈະສ້າງຕົວປ່ຽນ String ເກັບໄວ້ສະເໝີ ເພື່ອງ່າຍຕໍ່ການຈັດການ
String sql=" SELECT * FROM tb_user ";
5
1.2 PreparedStatement
ໃຊ້ໄວ້ຈັດການກັບຄຳສັ່ງ SQL ເພື່ອໃຫ້ເຮົາສາມາດຈັດການຄຳສັ່ງ SQL ການໃຊ້ງານແມ່ນໃຊ້ເຄື່ອງໝາຍ ( ? ) ເປັນຕຳແໜ່ງການຈັດການ ຕຳແໜ່ງເລີ່ມຕົ້ນເປັນ 1
ຊຸດຄຳສັ່ງຂອງ: PreparedStatement
1. prepareStatement(ຄຳສັ່ງ SQL); ກວດສອບຄຳສັ່ງ SQL
2. setString(ຕຳແໜ່ງ, ຂໍ້ມູນ); ນຳນົດຂໍ້ມູນແທນ ?
3. executeQuery(); ປະມວນຜົນຄຳສັ່ງ SQL
4. executeUpdate(); ສົ່ງຂໍ້ມູນ SQL ໄປແກ້ໄຂ
6
1.3 ResultSet
ແມ່ນຄຳສັ່ງຮັບຂໍ້ມູນຈາກການ Query ຂອງຄຳສັ່ງ SQL ມາຈັດເກັບເອົາໄວ້.
ຊຸດຄຳສັ່ງຂອງ: ResultSet
1. createStatement(); ສ້າງຂໍ້ມູນ SQL ຂື້ນມາ
2. executeQuery(ຄຳສັ່ງ SQL); ປະມວນຜົນ SQL
3. next(); ດຶງຂໍ້ມູນອອກທີ່ຢູ່ໃນ ResultSet
4. getString("Column"); ດືງຂໍ້ມູນຖັນທີ່ກຳນົດ
7
II. ປະເພດການດຶງຂໍ້ມູນ
ສ່ວນຫຼາຍເປັນຄຳສັ່ງວົນຊ້ຳເພື່ອດຶງເອົາຂໍ້ມູນຈາກ Column ຂື້ນມາໃຫ້ໄດ້ຄົບຖວນ
1. while ເພື່ອດຶງຂໍ້ມູນຈຳໜວນຫຼາຍ
2. if ດຶງຂໍ້ມູນຕົວທຳ row ທຳອິດ
8
2.1 ໃຊ້ While
ເຮົາຈະໃຊ້ While ກໍ່ຕໍ່ເມື່ອເຮົາຕ້ອງການດຶງຂໍ້ມູນຈຳນວນຫຼາຍໃນເທື່ອດຽວ
while(ResultSet.next()){
//ຖັນທີ່ຕ້ອງການດຶງຂໍ້ມູນ
}
9
2.2 ໃຊ້ if
ເພື່ອດຶງເອົາຂໍ້ມູນລຳດັບທຳອິດທີ່ໄດ້ມາ
if(ResultSet.next()){
//ຖັນທີ່ຕ້ອງການດຶງຂໍ້ມູນ
}
10
III. ລະບົບ Login
1. ກຳນົດເຫດການທີ່ frm_login
2. ກຽມຄຳສັ່ງ SELECT
3. ໃຊ້ PrepareStatement ຮັບ User ແລະ Password ທີ່ຜູ້ໃຊ້ປ້ອນຢູ່ທີ່ແບບຟອມ
4. ໃຊ້ ResultSet ເພື່ອປະມວນຜົນການຄຳສັ່ງ SQL ທີ່ໄດ້ຈາກ PrepareStatement
5. ໃຊ້ if ເພື່ອດຶງຂໍ້ມູນ
6. ຈັດການລະບົບ login
11
3.1 ກຳນົດເຫດການ
ນົດເຫດການໃສ່ປຸ່ມເຂົ້າສູ່ ເມື່ອກົດປຸມນີ້ເຮົາຈະສະມາດເຂົ້າສູ່ລະບົບໄດ້ນັ້ນເອງ
1. ເຂົ້າສູ່ລະບົບ > ຄິກຂວາ > Event
2. Action > actionperformed
12
3.2 ກຽມຄຳສັ່ງ SELECT
1. ເຮົາຈະຂຽນຄຳສັ່ງຢູ່ທີ່ try catch
2.ຂຽນຄຳສັ່ງ SQL
SELECT * FROM tb_user WHERE User=? AND Password=?
13
3.3 ໃຊ້ PrepareStatement
1. ເອີ້ນໃຊ້ PrepareStatement ຕັ້ງຊື່ວ່າ pre ໂດຍກຳນົດໃຫ້ເກັບຂໍ້ມູນການເຊື່ມຕໍ່ໄວ້ຈາກຄຳສັ່ງ SQL
2. ກຳນົດຄ່າທີ 1 = txt_user.getText()
3. ກຳນົດຄ່າທີ 2 = txt_passw.getText()
ໝາຍເຫດ: ການກຳນົດຄ່າຈະໃຊ້ຊຸດຄຳສັ່ງ setString( ) ເຂົ້າມາຊ່ວຍ
14
3.4. ໃຊ້ ResultSet ປະມວນຜົນ pre
1. ເອີ້ນໃຊ້ ResultSet ຕັ້ງຊື່ rs ໃຫ້ເກັບຂໍ້ມູນຂອງການປະມວນຜົນ pre ໃຫ້ປະມາດຜົນຄຳສັ່ງດ້ວຍ executeQuery()
15
3.5 ໃຊ້ຄຳສັ່ງ if ດຶງຂໍ້ມູນ
1. ກຳນົດເງື່ອນໃຫ້ if ໂດຍໃຊ້ຊຸດຄຳສັ່ງ rs.next() ເພື່ອງດຶງຂໍ້ມູນທີ່ຖືກຕ້ອງແຕ່ຕົວດຽວ
16
3.6 ຈັດການລະບົບ login
1. ສ້າງຕົວປ່ຽນ frm_home ຊື່ວ່າ home
2. ສັ່ງໃຊ້ເປີດ home
3. ສັ່ງປິດຕົວເອງລົງ
4. ສັ່ງສະແດງຂໍ້ຄວາມເມື່ອປ້ອນຂໍ້ມູນບໍ່ຖືກ
17
#. ແຈ້ງເຕືອນ JOptionPane
1. ສະແດງຜົນໃຫ້ໄດ້ພາສາລາວ
UIManager.put("OptionPane.messageFont",
new Font("Phetsarath ot", Font.BOLD, 14));
18
3.7. ສົ່ງລາຍຊື່ຜູ້ໃຊ້ໄປຟອມ frm_Home
1. ຕັ້ງຊື່ຕົວປ່ຽນ lbl_name
19
3.7. (ຕໍ່)
2. ກຳນົດ getter ໃຫ້ກັບ lbl_name
- ຄິກຂວາ > insert code
- ເລືອກ getter
- ເລືອກເອົາ lbl_name
- Generate
20
3.7. (ຕໍ່)
3. ດຶງຂໍ້ມູນຊື່ຜູ້ໃຊ້ງານ
- ສ້າງຕົວປ່ຽນ name ເກັບຂໍ້ມູນທີ່ໄດ້ຈາກການດຶງຂໍ້ມູນໂດຍໃຊ້ຊຸດຄຳສັ່ງ getString()
- ເລືອກ lbl_name ຈາກ home ດ້ວຍຊຸດຄຳສັ່ງ getlbl_name() ກຳນົດຊື່ຜູ້ໃຊ້ດ້ວຍຄຸນສົມບັດ setText()
21
IV. ນຳໃຊ້ຫຼັກການຂຽນໂປຣແກຣມແບບ OOP
ເຮົາຈະສ້າງ ຊຸດຄຳສັ່ງ ຫຼື Method ມາຈັດເກັບຄຳສັ່ງ login ເອົາໄວ້ໂດຍເຮົາຈະຕັ້ງຊື່ວ່າ Login();
ໝາຍເຫດ: ທຸກຄັ້ງທີ່ສ້າງ Method ເຮົາຈະຂຽນຢູ່ທີ່ສຸດຂອງ Class
22
4.1 ຂຽນຄຳສັ່ງໃນ Method
1. Cut ເອົາຄຳສັ່ງທັງໝົດຂອງ login ເອົາໄວ້
2. ນຳມາວາງລົງໃນ Method login()
3. ເອີ້ນໃຊ້ Method Login() ທີ່ປຸ່ມເຂົ້າສູ່ລະບົບ
ເຄັດລັບ: ຖ້າຢາກເຂົ້າເຖິງຄຳສັ່ງທີ່ຢູ່ໃນ Method ເຮົາພຽງກົດປຸ່ມ Ctrl + Click ໃສ່ຊື່ Method
23
#. ທົດສອບ
1.ປ້ອນ user ແລະ Password
ໝາຍເຫດ: ຖ້າຫາກວ່າຂໍ້ມູນບໍ່ຖືກຕ້ອງຈະສະແດງແຈ້ງເຕືອນຂື້ນມາບອກ
24
Java + SQL Unit 2
ວິທີການດຶງຂໍ້ມູນມາໃຊ້ງານ
Show answer
Auto Play
Slide 1 / 24
SLIDE
Similar Resources on Wayground
18 questions
Evaluación Parcial
Presentation
•
University
17 questions
basis data
Presentation
•
University
18 questions
Administrasi Sistem Jaringan
Presentation
•
University
20 questions
Web Server in Unix
Presentation
•
University
19 questions
Test de diagnóstico
Presentation
•
University
20 questions
Chapter 3: Cognitive Aspects (Frameworks)
Presentation
•
University
21 questions
NOBLE
Presentation
•
KG - University
20 questions
Unit 1 Introduction to Java
Presentation
•
University
Popular Resources on Wayground
20 questions
STAAR Review Quiz #3
Quiz
•
8th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
6 questions
Marshmallow Farm Quiz
Quiz
•
2nd - 5th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade