• Nazariy qism
  • 6-Amaliy ish. 431-21 guruh talabasi: Madrahimov Abdulhamid toshkent 2023




    Download 1.17 Mb.
    Sana03.12.2023
    Hajmi1.17 Mb.
    #110458
    Bog'liq
    abdulhamid
    fazliddin4, Xolmurodov Hikmatullo 430-21 gruh, mirzohid4



    O’ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI.



    INFOKOMMUNIKATSIYADA DASTURLASH FANIDAN
    6-Amaliy ish.


    431-21 guruh talabasi: Madrahimov Abdulhamid


    TOSHKENT 2023.







    Mavzu: Tarmoqda ma’lumotlar bazasini yaratish

    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 ishlatganda 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.
    Bajarish tartibi:


    Qo’shilgan kutubxonalarni dependencyga tantib oldim




    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;


    public class CreateDBJdbc {
    static final String DATABASE_URL = "jdbc:mysql://localhost:3306/Madrahimov_Abdulhamid";
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String USER = "Madrahimov Abdulhamid";
    static final String PASSWORD = "abdulhamid168468";


    public static void main(String[] args) throws ClassNotFoundException, SQLException {
    Connection connection = null;
    Statement statement = null;
    try {
    System.out.println("JDBC drayverni ro'yxatdan o'tkazish...");
    Class.forName(JDBC_DRIVER);
    System.out.println("Ma'lumotlar bazasiga bog'lanish...");
    connection = DriverManager.getConnection(DATABASE_URL, USER, PASSWORD);
    System.out.println("Ma'lumotlar bazasini yaratish...");
    statement = connection.createStatement();
    String SQL = "CREATE DATABASE abdulhamid madrahimov";
    String query = "create table fuqoralarsoni(uzbekiston int, Russia int," +
    "Germania int, Fransia int, amerika int ";
    statement.executeUpdate(SQL);
    statement.executeUpdate(query);
    System.out.println("Ma'lumotlar bazasi muvaffaqiyatli yaratildi...");
    } finally {
    if (statement != null) {
    statement.close();
    }
    if (connection != null) {
    connection.close();
    }
    }
    }
    }










    MSQL Lite ustonofka qilinib java oraqli database yaratildi va uning ichida table yaratilib malumotlar kiritildi
    Download 1.17 Mb.




    Download 1.17 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    6-Amaliy ish. 431-21 guruh talabasi: Madrahimov Abdulhamid toshkent 2023

    Download 1.17 Mb.