← Назад к вопросам

Где посмотреть данные по JDBC?

1.0 Junior🔥 81 комментариев
#Soft Skills и карьера#Базы данных и SQL

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

# Где посмотреть данные по JDBC?

Официальная документация

Oracle JDBC документация — основной источник информации:

Основные классы и интерфейсы JDBC

Основные компоненты JDBC находятся в пакетах:

java.sql.*              // Ядро JDBC
javax.sql.*             // Расширения (DataSource, PooledConnection)
java.sql.Connection    // Соединение с БД
java.sql.Statement      // Выполнение SQL запросов
java.sql.PreparedStatement  // Параметризованные запросы
java.sql.ResultSet      // Результаты запроса

Пример использования:

// Загрузка драйвера
Class.forName("org.postgresql.Driver");

// Получение соединения
Connection conn = DriverManager.getConnection(
    "jdbc:postgresql://localhost:5432/mydb",
    "user",
    "password"
);

// Выполнение запроса
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");

while (rs.next()) {
    System.out.println(rs.getString("name"));
}

rs.close();
stmt.close();
conn.close();

Где найти информацию

1. Oracle официальный сайт

  • Туториалы и примеры
  • Спецификации и RFC документы

2. JavaDoc классов

  • Все методы и их описания
  • Примеры использования в документации

3. Учебные ресурсы

  • TutorialsPoint JDBC
  • GeeksforGeeks JDBC Guide
  • Baeldung JDBC tutorials

Практическое использование

В современных проектах JDBC часто используется через:

// Spring JdbcTemplate — обёртка над JDBC
jdbcTemplate.query(
    "SELECT * FROM users WHERE age > ?",
    (rs, rowNum) -> new User(rs.getInt("id"), rs.getString("name")),
    18
);

// Hikari CP — пул соединений
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:postgresql://localhost:5432/db");
config.setUsername("user");
config.setPassword("password");
HikariDataSource ds = new HikariDataSource(config);

Ключевые моменты

  1. Connection pooling — всегда используй пул (HikariCP, BoneCP)
  2. Resource cleanup — закрывай соединения, statements, resultsets
  3. Параметризованные запросы — защита от SQL injection
  4. Exception handling — SQL исключения требуют обработки
  5. Transaction management — контроль автокоммита и rollback

Официальная документация остаётся наиболее полным источником информации по JDBC с примерами и best practices.

Где посмотреть данные по JDBC? | PrepBro