|
JDBC yordamida ma'lumotlarni o'qish
|
bet | 5/11 | Sana | 27.05.2024 | Hajmi | 2,04 Mb. | | #254491 |
Bog'liq Individual2.2 JDBC yordamida ma'lumotlarni o'qish
JDBC Java ma'lumotlar bazasi ulanishini anglatadi. U Java dasturlarini turli mustaqil ma'lumotlar bazalari bilan bog'lovchi havola vazifasini bajaradi. JDBC quyida aytib o'tilganidek, turli funktsiyalarni bajarish uchun bir nechta vositalardan foydalanadi. Java kodingiz va tashqi ma'lumotlar bazasi o'rtasida kuchli aloqani o'rnatish. SQL yoki MySQL bayonotlarini yaratish. SQL yoki MySQL-da so'rovlar paydo bo'lganda, JDBC ularni hal qilish/hal qilish uchun turli xil API-lardan foydalanadi. Turli ma'lumotlar bazalaridan ma'lumotlarni o'qish, ularni o'zgartirish va/yoki o'chirish. Asosiy kontseptsiya sifatida JDBC foydalanuvchilarga ma'lumotlar bazalari bilan o'zaro aloqada bo'lish va turli xil dasturlarni bajarish uchun ma'lumotlarni olish imkonini beruvchi interfeyslarning to'liq to'plamini hisobga oladi. JDBC yordamida turli bajariladigan fayllarni quyidagicha yozish mumkin. Talablar ma'lumotlar bazalaridan ma'lumotlarni o'qish qobiliyati har qanday dastur uchun juda zarur mahoratdir. Ma'lumotlarga bepul kirish imkoni bo'lmasa, har qanday real hayot dasturi oxir-oqibat ma'lumotlar ochligi tufayli tugaydi. Maqolada keltirilgan misollar ma'lumotlarni qanday o'qishni ko'rsatadi. Namuna kodlarida ko'rsatilgan "foydalanuvchi nomi" va "parol" haqiqiy hisob ma'lumotlari bilan almashtirilishi mumkin. Bundan tashqari, siz foydalanayotgan ma'lumotlar bazasi (SQL, MySQL yoki boshqa ma'lumotlar bazasi) yangilangan va to'g'ri ishlashiga ishonch hosil qilishingiz kerak.
Class.forName("com.mysql.jdbc.Driver"); DriverManager.getConnection("jdbc:mysql://localhost/mydatabase", "foydalanuvchi nomi", "parol");
Ulanish o'rnatilgandan so'ng biz ma'lumotlar bazasiga nisbatan SQL so'rovlarini bajarish uchun Statement ob'ektini yaratishimiz mumkin. Bayonot ob'ekti quyida ko'rsatilganidek, ulanish ob'ekti yordamida yaratiladi:
Bayonot stmt = conn.createStatement();
Keyinchalik, Statement ob'ektining executeQuery() usuli yordamida ma'lumotlar bazasiga nisbatan so'rovni bajarishimiz mumkin. Ushbu usul ma'lumotlar bazasidan olingan ma'lumotlarni o'z ichiga olgan ResultSet ob'ektini qaytaradi.
ResultSet rs = stmt.executeQuery("Tanlash * mytabledan");
ResultSet ob'ekti so'rov tomonidan qaytarilgan ma'lumotlarni ifodalaydi. Unda jadvalning alohida ustunlaridan ma'lumotlarni olish usullari mavjud. Jadval satrlari bo'ylab takrorlash uchun ResultSet ob'ektining keyingi() usulidan foydalanishimiz mumkin. getString() usuli jadvalning ma'lum bir ustunidan ma'lumotlarni olish uchun ishlatilishi mumkin.
while (rs.next()) {
String col1 = rs.getString("ustun1");
String col2 = rs.getString("ustun2");
//
}
ResultSet ma'lumotlarini o'qishni tugatganimizdan so'ng, ResultSet, Statement va Connection ob'ektlarini shu tartibda yopishimiz kerak.
rs.close();
stmt.close();
conn.close();
JDBC yordamida ma'lumotlar bazasidan ma'lumotlarni o'qish oddiy jarayon bo'lib, u ma'lumotlar bazasiga ulanishni o'rnatish, Statement ob'ektini yaratish, ma'lumotlar bazasiga qarshi so'rovni bajarish va ma'lumotlarni olish uchun ResultSet ob'ekti orqali takrorlashni o'z ichiga oladi. JDBC-dan foydalanib, Java ilovalari ma'lumotlar bazalari bilan muammosiz va samarali o'zaro aloqada bo'lishi mumkin.
Yangi ma'lumotlar bazasini yaratish bosqichlari
Ma'lumotlar bazasidan ma'lumotlarni o'qish uchun biz uni yaratishimiz kerak. Quyidagi qadamlar sizga JDBC ilovasining yordamini oladigan jarayon bo'yicha yo'l-yo'riq beradi. Paketlarni import qilish - Birinchi qadam JDBC sinflarini o'z ichiga olgan paketlarni kiritishdir. Ko'pincha ma'lumotlar bazasini yaratish uchun "java.sql." paketini import qilish kifoya qiladi.
JDBC drayverini ro'yxatdan o'tkazish - JDBC drayverini yangi ma'lumotlar bazasi bilan aloqa kanallarini ishga tushirishi uchun ishga tushirishingiz kerak bo'ladi.
Ulanishni ochish - JDBC sinflarining ulanish ob'ektini yaratishingiz kerak. Ushbu qadam uchun quyidagi usulni amalga oshirish kerak: DriverManager.getConnection(). Shundan so'ng ulanish ob'ekti yaratiladi. Ob'ekt ma'lumotlar bazasi serveri bilan jismoniy ulanishni ifodalaydi.
So'rovni bajarish - Ma'lumotlarni olish ko'rinishidagi so'rov Bayonot turidagi ob'ektlar tomonidan bajariladi. So'rov ma'lumotlarni olish, ma'lumotlarni o'zgartirish yoki hatto ma'lumotlar bazasidan ma'lumotlarni o'chirish uchun bo'lishi mumkin.
SQL so'rovi ro'yxatga olingan va bajarilgandan so'ng, dastur ma'lumotlar bazasidan ma'lumotlarni olishi mumkin. JDBC Java-ning eng qadimiy API-laridan biri bo'lib, Java ilovalarini ishlab chiqishning ko'p yillik ehtiyojlaridan biri uchun foydalanish uchun qulay yechimni ta'minlaydi. Ushbu maqolada ko'rsatilgan bir nechta JDBC qo'ng'iroqlarini bilish sizni deyarli har qanday ma'lumotlar bazasiga ulanish uchun JDBC-dan foydalanishni boshlaydi. Ushbu buyruqlarni o'rnatganingizdan so'ng, siz JDBC-ga o'rnatilgan ba'zi murakkab variantlarni o'rganishni boshlashingiz mumkin.
JDBC oddiyroq ilovalar uchun etarli bo'lsa-da, ko'pchilik ishlab chiquvchilar ma'lumotlarga kirishning rasmiy qatlamini ishlab chiqish uchun oxir-oqibat Jakarta Persistence API (avvalgi Java Persistence API) ga murojaat qilishadi. JPA ko'proq oldindan ishlashni va dastur arxitekturasini yanada murakkabroq tushunishni talab qiladi, ammo u sizga yanada izchil, izolyatsiya qilingan va aniq belgilangan ma'lumotlarga kirish qatlamini ta'minlaydi. Ushbu maqolaning sherigiga qarang, JPA nima? Java ilovalaringiz uchun maʼlumotlar barqarorligi qatlamini ishlab chiqish haqida koʻproq maʼlumot olish uchun Jakarta Persistence API bilan tanishing .
|
| |