Professional Documents
Culture Documents
4.0
JDBC 4.0
Automatsko uivatanje java.sql.Driver
(DriverManager.getConnection je modifikovan za koritenje
Java SE Service Provider mehanizama za automatsko
uivanje JDBC Drivers.)
ROWID tip podataka (Dodat je tip podatka java.sql.RowId.
Ovim je omoguen pristup SQL ROWID)
Podrka za National Character Set (dodati tipovi podatka
NCHAR, NVARCHAR, LONGNVARCHAR, and NCLOB)
Poboljana podrka za BLOB i CLOB
Podrka za SQL/XML i XML (SQL:2003 dodatni API za pristup
ovim tipovima podataka)
Wrapper Pattern (Podrana mogunost odmotavanja java
klasa u svrhu kreiranja novih nestandardnih JDBC metoda.)
JDBC 4.0
SQLException pobljanja (SQLTransientException,
SQLNonTransientExeption i SQLRecoverableExeption)
Connection Management
Nove skalarne funkcije (CHAR_LENGTH, CHARACTER_LENGTH,
CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT,
OCTET_LENGTH, POSITION)
JDBC API promjene:
Array
Connection (createArrayOf,createBlob, createClob, createNClob,
createSQLXML,createStruct, isValid, getClientInfo, setClientInfo)
CallableStatement (getRowId, setRowId, getNClob, getNString,
getCharacterStream, getNCharacterStream ...)
DatabaseMetaData (getSchemas, getFunctions, getFunctionParameters ...)
PreparedStatement (setRowId, setNString, setNCharacterStream, setSQLXML,
setNClob ...)
ResultSet (getRowId, updateRowId, getNCharacterStream,
updateNCharacterStream, updateNString, getSQLXML)
...
Uspostavljanje konekcije
DriverManager - JDBC 1.0
DataSource JDBC 2.0
ConnectionPoolDataSource (uspostavljanje i
ponovno koritenje fizikih konekcija)
XADataSource (predvia konekcije koje mogu
participirati u distribuiranim transakcijama)
Two-tier Model
Klijentska strana
Serverska strana
Three-tier Model
Middle-tier Server:
Biznis logika i
Insfrastrukura
Klijentska
strana
Serverska
strana
Aplikacije interakcija sa
klijentom i biznis logikom
Aplikativni server
insfastrukura za podrku
aplikacija
JDBC aplikacije DB
java.sql package
java.sql.Array
java.sql.BatchUpdateException
java.sql.Blob
java.sql.CallableStatement
java.sql.Clob
java.sql.ClientinfoStatus
java.sql.Connection
java.sql.DataTruncation
java.sql.DatabaseMetaData
java.sql.Date
java.sql.Driver
java.sql.DriverManager
java.sql.DriverPropertyInfo
java.sql.NClob
java.sql.ResultSet
java.sql.ResultSetMetaData
java.sql.RowId
java.sql.SQLData
java.sql.SQLDataException
java.sql.SQLException
java.sql.SQLOutput
java.sql.SQLPermission
java.sql.SQLXML
java.sql.Time
java.sql.Timestamp
java.sql.Types
java.sql.Wrapper
...
javax.sql package
javax.sql.CommonDataSour
ce
javax.sql.ConnectionEvent
javax.sql.ConnectionEventLi
stener
javax.sql.ConnectionPoolDa
taSource
javax.sql.DataSource
javax.sql.PooledConnection
javax.sql.RowSet
javax.sql.RowSetEvent
javax.sql.RowSetInternal
javax.sql.RowSetListener
javax.sql.RowSetMetaData
javax.sql.RowSetReader
javax.sql.RowSetWriter
javax.sql.StatementEvent
javax.sql.StatementEventList
ener
javax.sql.XAConnection
javax.sql.XADataSource
Distribuirana transakcija
RowSet
Connections
Objekat koji predstavlja konekciju na DB putem jdbc drivera.
Izvor podataka moe biti:
DBMS
File sistem
ili neki drugi izvor podataka (podran od strane jdbc)
Tip 1 jdbc driver koji koristi usluge drugog driver-a npr. ODBC
Tip 2 driveri koji su djelimino napisani u java programskom jeziku, a
djelimino u nativ kodu.
Tip3 driveri koji koriste istog java klijenta i komuniciraju sa
middleware severom preko db-nezavisnog protokola
Tip 4 isti java driver koji se koriste za komunikaciju sa mrenim
protokolom i/ili File IO sa specifinim izvorom podataka
JDBC driver-i
IBM DB2
jdbc:db2://<HOST>:<PORT>/<DB>
COM.ibm.db2.jdbc.app.DB2Driver
Microsoft SQL Server
jdbc:weblogic:mssqlserver4:<DB>@<HOST>:
<PORT>
weblogic.jdbc.mssqlserver4.Driver
Oracle Thin
jdbc:oracle:thin:@<HOST>:<PORT>:<SID>
oracle.jdbc.driver.OracleDriver
Firebird (JCA/JDBC Driver)
jdbc:firebirdsql:[//<HOST>[:<PORT>]/]<DB>
org.firebirdsql.jdbc.FBDriver
Exceptions
Klasa SQLException greka i upozorenja
tokom izvravanja izvornog koda
SQLException sadri sljedee informacije:
Primjeri