Toshkent 2024
Ishning maqsadi:
Talabalarda Java dasturlash tilining java.sql.* paketi klasslaridan
foydalanib ma’lumotlar bazasi bilan ishlovchi tarmoq dasturini yaratish
bo‘yicha ko‘nikmalar hosil qilish.
Nazariy qism: Har bir drayver tomonidan amalga
oshiriladigan uchta
interfeys yordamida ma’lumotlar bazasi bilan o‘zaro bog‘lanish
mumkin:
- Statement;
Ushbu interfeys ma’lumotlar bazasiga umumiy maqsadlarda murojaat
qilish uchun ishlatiladi. Dastur ishlayotganda statik SQL ifodalarini
shlatganda juda foydalidir. Ushbu interfeys
hech qanday parametrlarni
qabul qilmaydi.
- PreparedStatement;
Ushbu interfeys SQL ifodalarini bir necha marta ishlatmoqchi
bo‘lganimizda foydalaniladi. Dastur ishlayotganida parametrlarni qabul
qiladi.
- CallableStatement;
Ushbu interfeys turli ma’lumotlar bazasi protseduralariga murojaat
qilishni xohlaganimizda foydali bo‘ladi. Bundan tashqari,
dastur
ishlayotgan vaqtda parametrlarni kiritish mumkin. Statement
ekzemplyarini yaratish.
SQL so‘rovlarini bajarish uchun Statement ekzemplyarini ishlatishdan
oldin
shunday
ekzemplyarni
yaratish
lozim.
Buning
uchun
Connection.createStatement() metodi ishlatiladi. Kodda bu quyidagicha
ko‘rinadi:
Shundan so‘ng SQL so‘rovlarini bajarish uchun statement
ekzemplyaridan foydalanish mumkin.
Buning uchun Statement interfeysi har bir JDBC drayverini amalga
oshirilishi orqali ishlatiladigan uchta usulga ega:
- boolean execute(String SQL)
ResultSet obyekti olinishi mumkin bo‘lsa, bu metod rost mantiqiy
qiymatini qaytaradi.
Aks holda, yolg‘on qaytaradi. DDL SQL
so‘rovlarini yoki dinamik SQL bajarish uchun ishlatiladi.
int executeUpdate(String SQL)
Ushbu metod, SQL so‘rovi ta’sir qilgan jadvaldagi ustunlar sonini
qaytaradi. Ma’lum ustunlar sonini
olishni xohlasak, SQL so‘rovlarni
bajarish uchun ushbu metoddan foydalanamiz.
- ResultSet executeQuery(String SQL)
Ushbu metod ResultSet ekzemplyarini qaytaradi. Ushbu metoddan SQL
so‘rovini bajarish natijasida ko‘p obyektlar olishimiz kerak bo‘lgan
hollarda foydalanamiz. Misol uchun, muayyan shartlarga javob
beradigan elementlar ro‘yxatini olishda.
Statement ekzemplyarini yopish. Natijalarni ma’lumotlar
bazasiga
saqlash uchun ulanishni yopganda, Statement
ekzemplyari ham xuddi
shu tarzda yopiladi. Buning uchun close() metodi qo‘llaniladi.
Statement ekzemplyarini yopish. Natijalarni ma’lumotlar bazasiga
saqlash uchun ulanishni yopganda, Statement ekzemplyari ham xuddi
shu tarzda yopiladi.
Buning uchun close() metodi qo‘llaniladi.
Koddagi ko‘rinishi:
Amalda qanday ishlashini tushunish uchun ma’lumotlar bazasidan
ma’lumotlarni olishga harakat qiladigan oddiy dasturni ko‘rib chiqiladi
opshiriq:
Talaba laboratoriya ishi uchun shaxsiy topshiriq oladi. Bu topshiriq
bo‘yicha talaba ma’lumotlar bazasi bilan
ishlovchi tarmoq dasturini
yaratadi.