JDBC afzalliklari Korxonalar, mavjud ma'lumotlar bazasini boshqarish tizimlarida saqlangan bo'lishiga qaramay, o'rnatilgan ma'lumotlar bazasidan foydalanishda davom etish va ma'lumotlarga osongina kirish orqali JDBC-da mavjud bo'lgan korxona ma'lumotlariga ega bo'lishlari mumkin. Rivojlanish vaqtining qisqarishi biznesga foyda keltiradi. Java va JDBC kombinatsiyasi dasturni ishlab chiqarishni oson va iqtisodiy qiladi. JDBC o'rganish oson, ishlatish oson va saqlash uchun arzon.
JDBC bilan tarmoq kompyuterlari uchun nolinchi konfiguratsiya mavjud, chunki ulanish JDBC URL manzili tomonidan to'liq aniqlanganligi sababli mijoz tomonidan konfiguratsiya talab qilinadi. Bu tarmoqni hisoblash paradigmasini qo'llab-quvvatlaydi va dasturiy ta'minotni markazlashtiradi. JDBC asosiy xususiyatlari
JDBC meta-ma'lumotlarga kirish ma'lum bazaga ulanish imkoniyatlari va imkoniyatlarini tushunishi kerak bo'lgan murakkab dasturlarni ishlab chiqishga imkon beradi. Sof JDBC drayveri maxsus o'rnatishni talab qilmaydi; u JDBC qo'ng'iroqlarini amalga oshiradigan ilovaning bir qismi sifatida avtomatik ravishda yuklab olinadi. JDBC ma'lumotlar bazasi ulanishlarini aniqlash uchun Internet-standart URL-larning afzalliklaridan foydalanadi. Java platformasining asosiy qismi sifatida JDBC platforma joylashgan hamma joyda mavjud. Bu shuni anglatadiki, Java dasturlari haqiqatan ham bir marta ma'lumotlar bazasi dasturlarini yozishi va istalgan joyga ma'lumot olishlari mumkin. Java dasturida ma'lumotlar bazasi ulanishi kerak bo'lganda, JDBC ulanishini yaratish uchun DriverManager.getConnection () usullaridan biri qo'llaniladi. Amaldagi URL ma'lum ma'lumotlar bazasi va JDBC drayveriga bog'liq. Bu har doim "jdbc:" protokoli bilan boshlanadi, ammo qolgan qismi aniq sotuvchiga bog'liq.
Connection conn = DriverManager.getConnection(
"jdbc:somejdbcvendor:other data needed by some jdbc vendor",
"myLogin",
"myPassword");
try {
/* you use the connection here */
} finally {
//It's important to close the connection when you are done with it
try {
conn.close();
} catch (Throwable e) { /* Propagate the original exception
instead of this one that you want just logged */
logger.warn("Could not close JDBC Connection",e);
}
}
Java SE 7-dan boshlab, yuqoridagi kodni soddalashtirish uchun Java-ning manbalar bilan ishlash bayonotidan foydalanishingiz mumkin:
try (Connection conn = DriverManager.getConnection(
"jdbc:somejdbcvendor:other data needed by some jdbc vendor",
"myLogin",
"myPassword")) {
/* you use the connection here */
} // the VM will take care of closing the connection
Aloqa o'rnatilgandan so'ng, bayonot yaratilishi mumkin.
try (Statement stmt = conn.createStatement()) {
stmt.executeUpdate("INSERT INTO MyTable(name) VALUES ('my name')");
}
Shuni esda tutingki, Ulanishlar, Bayonotlar va ResultSets ko'pincha operatsion tizim manbalarini, masalan, rozetkalar yoki fayl tavsiflari bilan bog'laydi. Masofadagi ma'lumotlar bazasi serverlariga ulanish holatida, keyingi manbalar serverda, masalan, hozirda ochilgan ResultSets uchun kursorlarga ulanadi. Har qanday JDBC ob'ekti o'z rolini o'ynashi bilanoq uni yopish juda muhimdir; axlat yig'ilishiga ishonmaslik kerak. Yuqorida sinab ko'rilgan manbalar tuzilishi buni oldini oladigan kod naqshidir.
Ma'lumotlar bazasidan so'rovlar mexanizmi yordamida ma'lumotlar bazasidan olinadi. Quyidagi misolda bayonot yaratish va so'rovni bajarish ko'rsatilgan.
Dostları ilə paylaş: |