English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JDBC rappresentaJAVA DATA bASE CConnectivity (Java Database Connectivity), è una API standard per Java che fornisce connessioni indipendenti dal database tra il linguaggio Java e una vasta gamma di database.
La libreria JDBC include API per ciascuna delle attività menzionate, che sono solitamente associate all'uso del database.
Stabilire una connessione con il database.
Creare espressioni SQL o MySQL.
Eseguire query SQL o MySQL nel database.
Visualizzare e modificare i record dei risultati.
In sostanza, JDBC è una specifica che fornisce un insieme completo di interfacce che permettono un accesso portatile ai database di base. Java può essere utilizzato per scrivere diversi tipi di file eseguibili, ad esempio:
Java Application
Java Applet
Java Servlet
Java ServerPage (JSP)
Enterprise JavaBean (EJB)
Tutti questi file eseguibili diversi possono accedere ai database utilizzando i driver JDBC e sfruttare i dati memorizzati.
JDBC fornisce funzionalità identiche a ODBC, permettendo ai programmi Java di includere codice indipendente dal database.
Prima di procedere, è necessario avere una solida comprensione di due argomenti:
L'API JDBC supporta modelli di elaborazione a due e tre strati per l'accesso ai database, ma di solito, l'architettura JDBC è composta da due strati.
API JDBC: Questo fornisce la connessione dall'applicazione al gestore JDBC.
API JDBC Driver: Questo supporta la connessione del gestore JDBC al driver.
L'API JDBC utilizza il gestore dei driver e i driver specifici del database per fornire una connessione trasparente a database eterogenei.
Il gestore dei driver JDBC garantisce l'uso del driver corretto per accedere a ciascuna sorgente di dati. Il gestore dei driver è in grado di supportare più driver connessi a più database eterogenei in modo concorrente.
Di seguito è rappresentato un diagramma di architettura, che mostra la posizione del gestore dei driver rispetto ai driver JDBC e all'applicazione Java.
L'API JDBC fornisce le seguenti interfacce e classi:
DriverManager:Questa gestione del database dei driver elenca i driver. Utilizza il sottoprotocollo di comunicazione per abbinare le richieste di connessione provenienti dall'applicazione Java al driver di database appropriato. Il primo driver riconosciuto come sottoprotocollo specifico di JDBC verrà utilizzato per stabilire la connessione al database.
Driver:该接口处理与数据库服务器的通信。您很少会直接与Driver对象进行交互。而是使用DriverManager对象,该对象管理此类型的对象。它还抽象了与使用Driver对象相关的详细信息。
Connection:此接口包含用于联系数据库的所有方法。连接对象表示通信上下文,即,与数据库的所有通信仅通过连接对象进行。
Statement:您可以使用从此接口创建的对象将SQL语句提交到数据库。除了执行存储过程外,某些派生接口还接受参数。
ResultSet:在执行SQL查询后使用Statement对象,这些对象保存从数据库检索的数据。它充当迭代器,使您可以遍历其数据。
SQLException: 此类处理数据库应用程序中发生的所有错误。
java.sql和javax.sql是JDBC 4.0的主要包。这是撰写本教程时的最新JDBC版本。它提供了用于与数据源进行交互的主要类。
这些软件包中的新功能包括以下方面的更改:
自动数据库驱动程序加载。
异常处理方面的改进。
增强的BLOB / CLOB功能。
连接和语句接口的增强。
国家字符集支持。
SQL ROWID访问。
SQL 2003 XML数据类型支持。
注释。