Java Database Connectivity: Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
Bez shrnutí editace
Řádek 9:
 
Od verze 3.0 je JDBC vyvíjen pod hlavičkou [[Java Community Process]]. [[JSR]] 54 obsahuje specifikaci pro JDBC 3.0 (který je součástí J2SE 1.4), JSR 114 specifikuje implementaci rozhraní Rowset v JDBC a JSR 221 je zahrnuje specifikaci pro JDBC 4.0, jako součást Java SE 6.
 
 
== Funkčnost ==
JDBC umožňuje paralelní použití několika implementací v jediné [[aplikaci|aplikace]]. API poskytuje možnost dynamického načtení příslušných Java knihoven a jejich registraci pomocí JDBC Driver Manager. Driver Manager obsahuje tovární metodu pro vytvoření připojení s databází před JDBC.
Připojení k databázi přes JDBC umožňuje tvorbu a vykonání jednotlivých příkazů. Patří mezi ně SQL příkazy pro modifikaci dat: CREATE, INSERT, UPDATE a DELETE a také dotazovací příkaz SELECT. JDBC připojení také umožňuje přístup k uloženým procedurám. Používání jednotlivých příkazů je specifikováno v následujících rozhraních:
• Statement* ([http://download.oracle.com/javase/1.4.2/docs/api/java/sql/Statement.html) Statement] - příkaz je vždy odeslán databázovému serveru
o Příkaz* [http://download.oracle.com/javase/1.4.2/docs/api/java/sql/PreparedStatement.html PreparedStatement] - příkaz je uložen a následně je stanoven postup pro jeho vykonání přímo na databázovém serveru. Toto rozhraní umožňuje několikanásobné vykonání stejného příkazu efektivním způsobem.
o příkaz je vždy odeslán databázovému serveru
• PreparedStatement* ([http://download.oracle.com/javase/1.4.2/docs/api/java/sql/PreparedStatementCallableStatement.html) CallableStatement] - používá se pro vykonání [[uložená procedura|uložené procedury]] nad databází.
o Příkaz je uložen a následně je stanoven postup pro jeho vykonání přímo na databázovém serveru. Toto rozhraní umožňuje několikanásobné vykonání stejného příkazu efektivním způsobem.
• CallableStatement (http://download.oracle.com/javase/1.4.2/docs/api/java/sql/CallableStatement.html)
 
== Přístup k databázi ==