Афоризм
Быть честным хочется ... Но меньше, чем богатым.
Наталья Резник
Последние статьи

 • Активности Android
Многоэкранные Android приложения
 • Fragment dynamic
Динамическая загрузка фрагментов в Android
 • Fragment lifecycle
Жизненный цикл Fragment'ов в Android
 • Fragment example
Пример Fragment'ов в Android
 • Data Binding
Описание и пример Data Binding
 • Пример MVVM
Пример использования MVVM в Android
 • Компонент TreeTable
Описание компонента TreeTable для Swing
 • Пример TreeTable
Пример использования TreeTable
 • Хранилища Android
Внутренние и внешние хранилища данных
 • Пример SQLite
Пример использования SQLite в Android
 • WebSocket
Описание и пример реализации WebSocket
 • Визуальные компоненты
Улучшен компонент выбора даты из календаря
 • Анимация jQuery
Описание и примеры анимации элементов DOM
 • APK-файл Android
Создание apk-файла для android устройств, .dex файлы
 • платформа JaBricks
Платформа OSGi-приложения JaBricks
Поддержка проекта

Если Вам сайт понравился и помог, то будем признательны за Ваш «посильный» вклад в его поддержку и развитие
 • Yandex.Деньги
  410013796724260

 • Webmoney
  R335386147728
  Z369087728698

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