|
Zbekiston respublikasi raqamli texnologiyalari vazirligi muhammad al-xorazmiy nomidagi toshkent
|
bet | 2/11 | Sana | 27.05.2024 | Hajmi | 2,04 Mb. | | #254491 |
Bog'liq IndividualI BOB. JDBC HAQIDA TUSHUNCHA
JDBC nima
JDBC (Java Database Connectivity) - bu ma'lumotlar bazasiga ulanish, so'rovlar va buyruqlar berish va ma'lumotlar bazasidan olingan natijalar to'plami bilan ishlashni boshqaradigan Java API. 1997 yilda JDK 1.1 ning bir qismi sifatida chiqarilgan JDBC Java tili uchun yaratilgan eng dastlabki kutubxonalardan biri edi. JDBC dastlab mijoz tomoni API sifatida ishlab chiqilgan bo'lib, Java mijoziga ma'lumotlar manbai bilan o'zaro ishlash imkonini beradi. Bu JDBC 2.0 bilan o'zgardi, u server tomonidagi JDBC ulanishlarini qo'llab-quvvatlaydigan ixtiyoriy paketni o'z ichiga oladi. O'shandan beri har bir yangi JDBC relizida mijoz tomoni paketi ( java.sql) va server tomoni paketi ( javax.sql) uchun yangilanishlar mavjud. JDBC 4.3, ushbu yozuvning eng so'nggi versiyasi, Java SE 9 qismi sifatida 2017 yil sentyabr oyida JSR 221 sifatida chiqarildi .
Ushbu loyihamda JDBC va JDBC drayverlarining umumiy ko'rinishini taqdim etadi, so'ngra Java mijozini engil relyatsion ma'lumotlar bazasiga ulash uchun JDBC dan foydalanishga amaliy kirish.
JDBCga kirish Java ma'lumotlar bazasi ulanishi (JDBC) - bu Java appletlari ilovalari va keng ko'lamli SQL ma'lumotlar bazalari o'rtasidagi ma'lumotlar bazasidan mustaqil ulanish uchun sanoat standartidir. "Bir marta yozing, istalgan joyga ishga tushing" ning barcha afzalliklari JDBC-ga teng ravishda qo'llaniladi. JDBC API defektida ma'lumotlar bazasi ulanishlari, SQL ko'rsatmalari, natijalar to'plamlari, ma'lumotlar bazasi meta-ma'lumotlari va boshqalarni ifodalovchi Java sinflari mavjud.
JDBC API turli xil ma'lumotlar bazalariga ulangan bir nechta drayverlarni qo'llab-quvvatlaydigan drayver menejeri orqali amalga oshiriladi. JDBC drayverlari to'liq Java dasturida yozilishi mumkin, shunda ularni ilova sifatida yuklab olish mumkin yoki mavjud ma'lumotlar bazasiga kirish kutubxonalariga kirish uchun mahalliy usullardan foydalanish mumkin. Bu shunchaki sodda JDK1.1 JDBC1.0 dasturini amalga oshiradi, JDK1.2 esa JDBC2.0 ni amalga oshiradi. Esda tutingki, JDBC API past darajadagi JDBC drayverlaridan foydalanish va yaratish uchun mo'ljallangandir. Dasturchilar nuqtai nazaridan, JDBC bu ed java.sql boshqa paketli qo'ng'iroq. Shunisi ajablantiradigan narsa shundaki, tegishli ma'lumotlar bazasiga ulanish uchun zarur bo'lgan drayverlarni ilova bilan birga dinamik ravishda yuklab olish mumkin. JDBC Core yetti interfeys va ikkita sinfdan iborat.
Ma'lumotlar bazasi bilan ishlashingiz kerak bo'lgan narsalarning 90% ushbu interfeys va sinflarda topiladi. Har bir JDBC drayveri Driver interfeysini bajarishi kerak. Bu Dr iverManager siz ko'rsatadigan ma'lumotlar bazasi uchun yagona manba qidiruvi (URL) uchun drayverni topishda foydalanadigan sinf. (keyinroq URL manzillarida batafsilroq) DriveManager sinfi JDBC ish vaqtining bir qismidir va u Driver ob'ektlarini yuklaydi va ma'lumotlar bazasi ulanishini talabiga binoan yaratadi. Ulanish xususiyatlarini topish va etkazib berish uchun juda kam mijoz Driver Property Info sinfidan foydalanishi kerak. Statement ob'ektlari ulanish bo'yicha SQL ko'rsatmalarini bajarish uchun konteyner sifatida ishlatiladi. Dasturchilar bir nechta Statement ob'ektlarini ajratishlari va ko'pgina SQL iboralarini qayta ishlash uchun ularning har birini qayta ishlatishlari mumkin. Prepared Statement va Callable Statement ob'ektlari Statement interfeysining muhim qo'shimcha qismidir. Tayyorlangan Statement ob'ekti oldindan tuzish va bir necha marta bajarish uchun ishlatiladi. Callable Statement obekti qizil protsedurani namoyish qilish va bajarish uchun ishlatiladi. Ikkala ob'ekt turi ham SQL so'rovida parametrlarni o'tkazishga imkon beradi. ResultSet ob'ekti so‘rov bayonnomasini bajarayotganda ma'lumotlar bazasi tomonidan qaytarilgan qatorlarni ushlab turadi. Obekt joriy ma'lumotlar qatoriga ishora qiluvchi kursorni saqlab turadi. ResultSet ob'ektida ma'lumotlarni boshqarish uchun ko'plab usullar mavjud. Resurs Set Meta Data ob'ektini olish uchun dasturchi natijalar to'plamining turlari va xususiyatlarini olish uchun get Meta Data usulidan foydalanishi mumkin. JDBC2.0 JDBC1.0-ga nisbatan quyidagi yaxshilanishlarni taklif etadi. Natijalar to'plamida oldinga va orqaga aylantiring yoki ma'lum bir qatorga o'ting SQL buyruqlaridan foydalanishning o'rniga Java dasturlash tilidagi usullardan foydalangan holda ma'lumotlar bazasi jadvallariga yangilanishlar qiling. Ma'lumotlar bazasiga birlik yoki to'plam sifatida bir nechta SQL operatorlarini yuboring. Yangi SQL3 ma'lumotlar turlarini ustun qiymatlari sifatida foydalanilganman.
|
| |