Sobes.tech
Junior

JDBC қолдану кезінде дерекқормен өзара әрекеттесудің негізгі қадамдарын сипаттаңыз.

sobes.tech AI

AI-дан жауап

  1. Драйверді жүктеу: Class.forName("com.mysql.cj.jdbc.Driver"); пайдалану немесе DriverManager арқылы Connection алу (JRE 6+).

  2. Қосылымды орнату: DriverManager.getConnection(url, user, password); шақыру. Бұл Connection объектісін алуға мүмкіндік береді, ол дерекқормен сессияны білдіреді.

  3. Операторды құру: Statement (қарапайым сұраулар үшін), PreparedStatement (параметрленген сұраулар үшін) немесе CallableStatement (сақталған процедураларды шақыру үшін) объектісін Connection объектісінен құру.

    // PreparedStatement құру
    PreparedStatement stmt = connection.prepareStatement("SELECT * FROM users WHERE id = ?");
    stmt.setInt(1, userId);
    
  4. Сұрауды орындау: Оператор объектісіндегі тиісті әдісті шақыру (executeQuery SELECT үшін, executeUpdate INSERT, UPDATE, DELETE үшін).

    // Сұрауды орындау және нәтижені алу
    ResultSet rs = stmt.executeQuery();
    
  5. Нәтижені өңдеу: ResultSet объектісін айналып өту (next() көмегімен) және деректерді getXXX() әдістерімен алу (getString(), getInt() және т.б.).

    // Нәтижелерді өңдеу
    while (rs.next()) {
        String name = rs.getString("name");
        int age = rs.getInt("age");
        // Деректерді әрі қарай өңдеу
    }
    
  6. Ресурстарды жабу: ResultSet, Statement және Connection объектілерін олардың жасалу тәртібімен кері жабу, ресурстарды босату үшін. Әдетте try-with-resources блогы пайдаланылады.

    // try-with-resources пайдалану арқылы ресурстарды жабу
    try (Connection conn = DriverManager.getConnection(url, user, password);
         PreparedStatement stmt = conn.prepareStatement("...");
         ResultSet rs = stmt.executeQuery()) {
    
        // Деректерді өңдеу
        while (rs.next()) {
            // ...
        }
    
    } catch (SQLException e) {
        // Қате өңдеу
        e.printStackTrace();
    }