JDBC қолдану кезінде дерекқормен өзара әрекеттесудің негізгі қадамдарын сипаттаңыз.
sobes.tech AI
AI-дан жауап
-
Драйверді жүктеу:
Class.forName("com.mysql.cj.jdbc.Driver");пайдалану немесеDriverManagerарқылыConnectionалу (JRE 6+). -
Қосылымды орнату:
DriverManager.getConnection(url, user, password);шақыру. БұлConnectionобъектісін алуға мүмкіндік береді, ол дерекқормен сессияны білдіреді. -
Операторды құру:
Statement(қарапайым сұраулар үшін),PreparedStatement(параметрленген сұраулар үшін) немесеCallableStatement(сақталған процедураларды шақыру үшін) объектісінConnectionобъектісінен құру.// PreparedStatement құру PreparedStatement stmt = connection.prepareStatement("SELECT * FROM users WHERE id = ?"); stmt.setInt(1, userId); -
Сұрауды орындау: Оператор объектісіндегі тиісті әдісті шақыру (
executeQuerySELECT үшін,executeUpdateINSERT, UPDATE, DELETE үшін).// Сұрауды орындау және нәтижені алу ResultSet rs = stmt.executeQuery(); -
Нәтижені өңдеу:
ResultSetобъектісін айналып өту (next()көмегімен) және деректердіgetXXX()әдістерімен алу (getString(),getInt()және т.б.).// Нәтижелерді өңдеу while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); // Деректерді әрі қарай өңдеу } -
Ресурстарды жабу:
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(); }