JDBC - Java DataBase Connectivity

JDBC — платформенно-независимый стандарт взаимодействия Java-приложений с различными СУБД. JDBC реализован в виде пакета java.sql, входящего в состав Java SE (Standart Edition).

JDBC позволяет устанавливать соединение с базой данных согласно специально описанному URL. Драйверы могут загружаться во время работы программы динамически.

Для соединение с базой данных необходимо использовать класс, реализующий интерфейс java.sql.Connection. После соединение с базой данных, можно создавать объекты класса Statement для выполнения запросов к базе данных.

При работе с базой данных используют следующие типы Statement'ов, различающихся по назначению:

  • java.sql.Statement — Statement общего назначения;
  • java.sql.PreparedStatement — Statement выполнения запросов c параметрами, обозначенными символом '?' в теле запроса;
  • java.sql.CallableStatement — Statement вызова хранимых процедур.

Интерфейс java.sql.ResultSet позволяет извлекать информацию из базы данных.

Пример установления связи с базой данных Oracle :

import java.sql.*;

public class TestJDBC
{
    private  final  String  host     = "..."  ; // сервер базы данных
    private  final  int     port     = 1521   ; // порт СУБД
    private  final  String  sid      = "..."  ; // сервис
    private  final  String  username = "SCOTT"; // учетная запись пользователя
    private  final  String  password = "TIGER"; // пароль пользователя

    private  final  String  driverName = "oracle.jdbc.driver.OracleDriver"

    public static void main(String[] args) throws SQLException
    {
        try {
            /**
             * Следующая строка загружает драйвер СУБД Oracle.
             * Можно раскомментировать строку, если драйвер определяется вручную
             */
            // Class.forName(driverName);

            String url = = "jdbc:oracle:thin:@" + host + ":" + port + ":" + sid;

            Connection connection = DriverManager.getConnection(url, username, password);
        
            if (connection == null)
                System.err.println("Нет соединения с БД!");
            else
                System.out.println("Cоединения с БД установлено!");
        
        } catch (ClassNotFoundException e) {
            System.err.println("ClassNotFoundException : " + e.getMessage());
        } catch (SQLException e) {
            System.err.println("SQLException : " + e.getMessage());
        }
    }
}

Преимущества использования JDBC

Основными преимуществами JDBC являются:

  • JDBC позволяет работать с СУБД без глубоких знаний специфики конкретной базы данных;
  • При смене СУБД исходный код приложения практически не меняется, если программа была разработана в соответствии со стандартом SQL (без использования отличительных особенностей предыдущей СУБД);
  • Не требуются дополнительные установки и настройки программы, работающей с базой данных;
  • К СУБД можно подсоединиться с использованием URL.

SQL - Structured Query Language

Описание языка структурированных запросов в данном разделе представлено на странице SQL - Structured Query Language.

  Рейтинг@Mail.ru