Афоризм
Гляжу, Вы лирик с матерным уклоном.
Наталья Резник
Последние статьи

 • Многомодульный maven
Пример создания многомодульного maven проекта
июнь 2019
 • Maven плагин launch4j
Создание exe-файла из исполняемого jar
июнь 2019
 • Основы Contacts API
Описание структуры хранения списка контактов
май 2019
 • Синхронизаторы потока
Примеры синхронизаторов пакета java.util.concurrent.
май 2019
 • Сервисы в Android
Неявное Intent отправки Email.
апрель 2019
 • Сервисы в Android
Описание и пример создания Android сервиса.
апрель 2019
 • Вызов AlarmClock
Неявное Intent для вызова AlarmClock.
март 2019
 • Намерения Intent
Описание Intent, фильтры объектов Intent.
март 2019
 • Пример 2-х Activity
Жизненные циклы 2-х Activity android положения.
март 2019

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