
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
19 questions
Introducción al dibujo
Presentation
•
University
19 questions
ECUACIONES DE PRIMER GRADO
Presentation
•
University
21 questions
SOAL LATIHAN 1 KELAS XII TKJ
Presentation
•
University
18 questions
МДК 01.01 Приложения, используемые конечными пользователями
Presentation
•
University
18 questions
AI Dan Presentasi
Presentation
•
University
18 questions
Clase 23 de septiembre
Presentation
•
University
20 questions
Intro Matrices
Presentation
•
KG - University
17 questions
Teknik Informatika Kelas X SMA
Presentation
•
12th Grade - University
Popular Resources on Wayground
6 questions
Secondary Safety Quiz
Presentation
•
9th - 12th Grade
10 questions
MyPath Diagnostic Overview
Presentation
•
6th - 8th Grade
20 questions
Lab Safety Quiz
Quiz
•
6th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Adding and Subtracting Decimals
Quiz
•
5th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
21 questions
Lab Safety
Quiz
•
10th Grade
Discover more resources for Computers
20 questions
Disney Trivia
Quiz
•
University
20 questions
Brand Trivia
Quiz
•
9th Grade - University
10 questions
Would you rather...
Quiz
•
KG - University
21 questions
Mapa países hispanohablantes
Quiz
•
1st Grade - University
10 questions
Spanish Greetings and Goodbyes!
Presentation
•
6th Grade - University
12 questions
CE 2b Early Documents Review
Quiz
•
7th Grade - University
30 questions
Multiplying and Dividing Integers
Quiz
•
6th Grade - University
13 questions
Back to School
Quiz
•
KG - University