JDBC | |
---|---|
Típusú | Data Access API |
Beírva | Jáva |
Hardver platform | Java virtuális gép |
legújabb verzió | JDBC 4.3 (2017. szeptember 21. ) |
Weboldal | Java SE 8 |
Médiafájlok a Wikimedia Commons oldalon |
A JDBC ( Eng. Java DataBase Connectivity – kapcsolat Java adatbázisokkal ) egy platformfüggetlen iparági szabvány a Java alkalmazások és a különböző adatbázisjava.sql -kezelő rendszerek közötti interakcióhoz, a Java SE csomagban való megvalósítása .
A JDBC az úgynevezett illesztőprogramok koncepcióján alapul, amelyek lehetővé teszik, hogy egy speciálisan leírt URL -címen kapcsolódjon egy adatbázishoz . Az illesztőprogramok dinamikusan (a program futása közben) tölthetők be. A betöltés után az illesztőprogram regisztrálja magát, és automatikusan meghívódik, ha a program olyan URL -t kér, amely tartalmazza azt a protokollt, amelyért az illesztőprogram felelős.
A Sun Microsystems 1997. február 19-én kiadta a JDBC-t a JDK 1.1 részeként [1] . Azóta a J2SE része . A JDBC osztályok a java.sql és a javax.sql csomagokban találhatók. A 3.1-es verzió óta a JDBC-t a Java Community Process (JCP) keretében fejlesztették, amely szabványosított specifikációkat tartalmaz a Java fejlesztők számára.
A JDBC API két fő interfésztípust tartalmaz: az első az alkalmazásfejlesztőknek, a második (alacsonyabb szintű) pedig az illesztőprogram-fejlesztőknek szól.
Az adatbázis-kapcsolatot egy osztály írja le, amely megvalósítja a java.sql.Connection. Ha csatlakozik az adatbázishoz, létrehozhat Statement típusú objektumokat, amelyek adatbázislekérdezések végrehajtására szolgálnak SQL nyelven .
A következő típusú nyilatkozattípusok léteznek, amelyek célja különbözik:
A felület java.sql.ResultSetmegkönnyíti a lekérdezések eredményeinek feldolgozását.
A JDBC előnyei a következők:
Kódpélda
JDBC a MySQL-hez |
---|
Ez a példa az ingyenes MySQL JDBC illesztőprogramot használja , amely könnyen telepíthető a legtöbb Linux disztribúcióra a szabványos tárolókon keresztül . |
packagejavaapplication1 ; _ import java.sql.* ; public class Fő { public static void main ( String [] args ) SQLExceptiont dob { /** * ez a sor betölti a DB illesztőprogramot. * törölje a megjegyzéseket, ha manuálisan írja meg az illesztőprogramot */ //Class.forName("com.mysql.jdbc.Driver"); Connection conn = null ; try { conn = Illesztőprogramkezelő . getConnection ( "jdbc:mysql://localhost:3306/db_name" , "user" , "password" ); if ( conn == null ) { Rendszer . ki . println ( "Nem lehet csatlakozni az adatbázishoz!" ); Rendszer . kilépés ( 0 ); } Utasítás stmt = conn . CreateStatement (); ResultSet rs = stmt . executeQuery ( "SELECT * FROM felhasználók" ); while ( rs . next ()) { Rendszer . ki . println ( rs . getRow () + ". " + rs . getString ( "keresztnév" ) + "\t" + rs . getString ( "vezetéknév" )); } /** * stmt.close(); * Egy utasítás bezárása automatikusan bezárja * az összes hozzá tartozó nyitott ResultSet objektumot */ stmt . bezár (); } catch ( SQLException e ) { e . printStackTrace (); } végül { if ( conn != null ){ conn . bezár (); } } } } |
JDBC Microsoft SQL Serverhez |
---|
Ez a példa a jTDS -t használja , amely egy ingyenes JDBC-illesztőprogram a Microsoft SQL Server és a Sybase ASE SQL-Server számára . Ehhez és más DBMS-ekhez natív módon is csatlakozhat az ODBC JDBC-illesztőprogramjával , de a dolgok lelassítása árán. |
/** * ez a sor egy alternatív DB illesztőprogramot ad meg. Például hsql. */ // Class.forName("org.hsqldb.jdbcDriver"); Connection conn = DriverManager . getConnection ( "jdbc:jtds:sqlserver://SERVER/Northwind;instance=INST;domain=Sample_NTLM_Domain" , "user" , "password" ); Utasítás stmt = conn . CreateStatement (); ResultSet rs = stmt . executeQuery ( "SELECT Vezetéknév + ' ' + Keresztnév AS Teljes név, Cím az alkalmazottaktól" ); while ( rs . next ()) { Rendszer . ki . println ( rs . getString ( "FullName" ) + "\t" + rs . getString ( "Cím" )); } rs . bezár (); stmt . bezár (); |
Adatbázis | |
---|---|
Fogalmak |
|
Objektumok |
|
Kulcsok | |
SQL |
|
Alkatrészek |