Java Database Connectivity

Java Database Connectivity

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

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

История

Sun Microsystems выпустила JDBC как часть JDK 1.1 19-го февраля 1997 года[1]. С тех пор он является частью JSE. Классы JDBC находятся в пакетах JAVA java.sql и javax.sql. Начиная с версии 3.1, JDBC разрабатывался в рамках Java Community Process (JCP), который включает в себя стандартизованные спецификации для JAVA разработчиков.

Интерфейсы

JDBC API содержит два основных типа интерфейсов: первый — для разработчиков приложений и второй (более низкого уровня) — для разработчиков драйверов.

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

Имея соединение с базой данных, можно создавать объекты типа Statement, служащие для исполнения запросов к базе данных на языке SQL.

Существуют следующие виды типов Statement, различающихся по назначению:

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

Интерфейс java.sql.ResultSet позволяет легко обрабатывать результаты запроса.

Преимущества

Преимуществами JDBC считают:

  • Лёгкость разработки: разработчик может не знать специфики базы данных, с которой работает;
  • Код не меняется, если компания переходит на другую базу данных;
  • Не нужно устанавливать громоздкую клиентскую программу;
  • К любой базе можно подсоединиться через легко описываемый URL.

Примеры

Примеры кода

JDBC для MySQL
Данный пример использует свободный драйвер JDBC для MySQL, который легко устанавливается в большинстве дистрибутивов Linux через стандартные репозитории.
package javaapplication1;
import java.sql.*;
 
public class Main {
 
    public static void main(String[] args) throws SQLException {
        /**
         * эта строка загружает драйвер DB.
         * раскомментируйте если прописываете драйвер вручную
         */
        //Class.forName("com.mysql.jdbc.Driver");
 
        Connection conn = DriverManager.getConnection(
            "jdbc:mysql://localhost:3306/db_name",
            "user", "password");
 
        if (conn == null) {
            System.out.println("Нет соединения с БД!");
            System.exit(0);
        }
 
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM users");
 
        while (rs.next()) {
            System.out.println(rs.getRow() + ". " + rs.getString("firstname")
                    + "\t" + rs.getString("lastname"));
        }
 
        /**
         * stmt.close();
         * При закрытии Statement автоматически закрываются
         * все связанные с ним открытые объекты ResultSet
         */
        stmt.close();
    }
}



Примечания

  1. Спецификация JDBC 3.0. www.sun.com. Sun Microsystems. Архивировано из первоисточника 24 июня 2012.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Java Database Connectivity" в других словарях:

  • Java Database Connectivity — (JDBC) is an API for the Java programming language that defines how a client may access a database. It provides methods for querying and updating data in a database. JDBC is oriented towards relational databases. The Java 2 Platform, Standard… …   Wikipedia

  • Java Database Connectivity — L API JDBC (Java DataBase Connectivity) permet aux applications Java d accéder par le biais d une interface commune à des sources de données pour lesquelles il existe des pilotes JDBC. Normalement, il s agit d une base de données relationnelle,… …   Wikipédia en Français

  • Java Database Connectivity — Entwickler Sun Microsystems Aktuelle Version 4.0 (11. Dezember 2006) Betriebssystem Java Kategorie Programmierschnittstelle …   Deutsch Wikipedia

  • Java Database Connectivity — Desarrollador Sun Microsystems http://java.sun.com/... Información general Última versión estable …   Wikipedia Español

  • Java Database Connectivity — Java Database Connectivity,   JDBC …   Universal-Lexikon

  • Java database connectivity — Schéma de principe du driver JDBC JDBC (Java DataBase Connectivity) est une interface de programmation créée par Sun Microsystems depuis racheté par Oracle Corporation , pour les programmes utilisant la plateforme Java. Il permet aux applications …   Wikipédia en Français

  • Java Database Connectivity —    Abbreviated JDBC. An application programming interface (API) that allows developers to write Java applications that can access a database.    See also Open Database Connectivity …   Dictionary of networking

  • Open Database Connectivity — ODBC (sigle de Open Database Connectivity) est un logiciel middleware lancé en 1992. Il permet à une application informatique, par un procédé unique, de manipuler des bases de données qui sont mises à disposition par des systèmes de gestion de… …   Wikipédia en Français

  • Open database connectivity — (ODBC) est un ensemble API/pilote permettant la communication entre des clients de bases de données et les systèmes de gestion de base de données du marché. En 1992, un sous comité du SQL Access Group (SAG), qui devait fusionner plus tard avec le …   Wikipédia en Français

  • Open Database Connectivity — (ODBC, dt. etwa: „Offene Datenbank Verbindungsfähigkeit“) ist eine standardisierte Datenbankschnittstelle, die SQL als Datenbanksprache verwendet. ODBC bietet also eine Programmierschnittstelle (API), die es einem Programmierer erlaubt, seine… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»