JDBC (Java Database Connectivity) – ma’lumotlar bazasiga ulanish paketi haqida ma’lumot

|
JDBC (Java Database Connectivity) – ma’lumotlar bazasiga ulanish paketi haqida ma’lumot
|
bet | 11/13 | Sana | 06.02.2024 | Hajmi | 1,93 Mb. | | #151982 |
Bog'liq Temir yo‘l kassasida,chipta sotish va bo‘sh o‘rinlar hisobi4. JDBC (Java Database Connectivity) – ma’lumotlar bazasiga ulanish paketi haqida ma’lumot.
JDBC yoki Java ma’lumotlar bazasi ulanishi ma’lumotlar bazasiga ulanish va so‘rovni bajarish uchun Java API hisoblanadi. Bu turli xil ma’lumotlar bazalari bilan bog‘lanish uchun java ilovalari uchun standart abstraktsiyani (API yoki Protokol) ta’minlovchi Sun microsystems spetsifikatsiyasi hisoblanadi. U tilni java ma’lumotlar bazasiga ulanish standartlari bilan ta’minlaydi. U ma’lumotlar bazalariga kirish uchun zarur bo‘lgan dasturlarni yozish uchun ishlatiladi. JDBC ma’lumotlar bazasi drayveri bilan birga ma’lumotlar bazalari va elektron jadvallarga kirishi mumkin. Relyatsion ma’lumotlar bazasida (RDB) saqlangan ma’lumotlariga JDBC API yordamida kirish mumkin. JDBC - bu ma’lumotlar bazalari bilan o‘zaro ishlash uchun java dasturlashda qo‘llaniladigan API (Ilova dasturlash interfeysi). JDBC sinflari va interfeyslari ilovaga foydalanuvchilar tomonidan berilgan so‘rovlarni belgilangan ma’lumotlar bazasiga yuborish imkonini beradi.
JAVA EE texnologiyasidan foydalangan holda yaratilgan korporativ ilovalar ilovalarga tegishli ma’lumotlarni saqlash uchun ma’lumotlar bazalari bilan o‘zaro aloqada bo‘lishi kerak. Shunday qilib, ma’lumotlar bazasi bilan o‘zaro ishlash ma’lumotlar bazasiga samarali ulanishni talab qiladi, bunga ODBC (Ochiq ma’lumotlar bazasi ulanishi) drayveridan foydalanish orqali erishish mumkin. Ushbu drayver JDBC bilan Oracle, MS Access, Mysql va SQL server ma’lumotlar bazasi kabi turli xil ma’lumotlar bazalari bilan o‘zaro ishlash yoki ular bilan aloqa qilish uchun ishlatiladi.
JDBC ning odatda to‘rtta asosiy komponenti mavjud bo‘lib, ular orqali u ma’lumotlar bazasi bilan o‘zaro aloqada bo‘lishi mumkin. Ular quyidagilar hisoblanadi:
JDBC API: Ma’lumotlar bazasi bilan oson aloqa qilish uchun turli usullar va interfeyslarni taqdim etadi. U quyidagi ikkita paketni taqdim etadi, ular java SE va Java EE platformalarini o‘z ichiga oladi, ular WORA (yozish istalgan joyda ishlatish) imkoniyatlarini namoyish etadi.
java.sql.*;
JDBC Driver menejeri: Ma’lumotlar bazasi bilan aloqa o‘rnatish uchun ilovaga ma’lumotlar bazasiga xos drayverni yuklaydi. U foydalanuvchi so‘rovini qayta ishlash uchun ma’lumotlar bazasiga maxsus chaqiruvlar qilish uchun ishlatiladi.
JDBC test to‘plami: JDBC drayverlari tomonidan bajariladigan operatsiyani (qo‘shish, o‘chirish, yangilash kabi) sinab ko‘rish uchun ishlatiladi.
JDBC-ODBC Bridge Drivers: U ma’lumotlar bazasi drayverlarini ma’lumotlar bazasiga ulaydi. Ushbu ko‘prik JDBC usuli chaqiruvini ODBC funksiya chaqiruviga tarjima qiladi. U ODBC xususiyatlariga kirish uchun mahalliy kutubxonani o‘z ichiga olgan sun.jdbc.odbc paketidan foydalanadi.
JDBC arxitekturasi quyidagicha:
1 3-rasm. Arxitektura.
Application : Bu java appleti yoki ma’lumotlar manbai bilan aloqa qiladigan servlet.
JDBC API: JDBC API Java dasturlariga SQL so‘rovlarini bajarish va natijalarni olish imkonini beradi. JDBC API-da belgilangan muhim sinflar va interfeyslarning ba’zilari quyidagilardir:
DriverManager: Bu JDBC arxitekturasida muhim rol o‘ynaydi. U korporativ ilovalarni ma’lumotlar bazalariga samarali ulash uchun ba’zi ma’lumotlar bazasiga xos drayverlardan foydalanadi.
JDBC drivers: JDBC orqali ma’lumotlar manbai bilan bog‘lanish uchun sizga tegishli ma’lumotlar manbai bilan aqlli aloqa qiladigan JDBC drayveri kerak bo‘ladi.
DriverManager sinfi bilan DBMSga ulanish DriverManager.getConnection metodini chaqirish orqali amalga oshiriladi. Quyidagi metod JDBCTutorialUtilities.getConnection ma’lumotlar bazasi ulanishini o‘rnatadi:
public Connection getConnection() throws SQLException {
Connection conn = null;
Properties connectionProps = new Properties();
connectionProps.put("user", this.userName);
connectionProps.put("password", this.password);
if (this.dbms.equals("mysql")) {
conn = DriverManager.getConnection(
"jdbc:" + this.dbms + "://" +
this.serverName +
":" + this.portNumber + "/",
connectionProps);
} else if (this.dbms.equals("derby")) {
conn = DriverManager.getConnection(
"jdbc:" + this.dbms + ":" +
this.dbName +
";create=true",
connectionProps);
}
System.out.println("Connected to database");
return conn;
}
|
| |