Your SlideShare is downloading. ×
  • Like
jdbc2.ppt
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,019
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
71
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. JDBC CS-328
  • 2. JDBC • Java API for accessing RDBMS • Allows use of SQL for RDBMS programming • Can be used for: – embedded SQL – execution of stored queries
  • 3. SQL Statement Execution • Four primary classes used to – load a driver • (java.sql.DriverManager) – connect to the DB • (java.sql.Connection) – create a SQL statement • (java.sql.Statement) – execute a SQL statement • (java.sql.ResultSet)
  • 4. Example try { Class.forName (“sun.jdbc.odbc.JdbcOdbcDriver”); String url = “jdbc:odbc:msaccessdb”; Connection con = DriverManager.getConnection(url,””,””); // create sql statement String qs = “select * from loadtest”; Statement stmt = con.createStatement(); // execute the statement ResultSet rs = stmt.executeQuery(qs); // process the result set boolean more = rs.next; while (more) { System.out.println ............}}
  • 5. Driver Manager Object • Loads the proper driver into your java object – multiple drivers may be loaded to allow connections to multiple databases • Provides a common interface to RDBMSs for JDBC Drivers
  • 6. Driver Manager Object JAVA Application Driver Manager Driver „A‟ Driver „B‟ Connection Connection Statement Statement Result Set Result Set
  • 7. Driver Manager Class Methods • getConnection(String url) • getDriver • registerDriver • deregisterDriver • getDrivers • setLoginTimeout • getLoginTimeout • setLogStream • getLogStream
  • 8. Connection Object • Establish link between the JAVA application and RDBMS • allows application to select proper driver when it needs to • uses the database URL to make the connection – jdbc:<subprotocol>:<subname) • jdbc:odbc:Mydatabase • jdbc:db2:157.287.43.11/Mydatabse
  • 9. Connection Class Methods • createStatement • prepareStatement • prepareCall • NativeSQL • setAutoCommit • GetAutoCommit • commit • rollback • close • isclosed
  • 10. Statement Object • Wrapper of a string containing a SQL statement • allows JDBC to decompose the SQL into a set of steps to present to the database via the driver • the connection object forwards the statement object to the database to obtain a results set object
  • 11. Statement Class Methods • executeQuery • executeUpdate – insert, update, delete • close • getResultSet
  • 12. ResultSet Object • A container for the rows and columns (a table) acquired as a result of presenting a statement object to the RDBMs using the “executeQuery” statement method
  • 13. ResultSet Class Methods • next • close • wasNull • getString • getBoolean • getByte • getShort
  • 14. ResultSet Class Methods(cont.) • getInt • getLong • getFloat • getDouble • getNumeric • getBytes • getDate
  • 15. ResultSet Class Methods (cont.) • getTime • getTimeStamp • getAsciiStream • getUnicodeStream • getBinaryStream • getMetaData • etc...
  • 16. JDBC Type Mapping • Char - String • Tinyint - byte • Varchar - String • Smallint = short • Longvarchar - String • Integer - int • Numeric - • Bigint - long java.sql.Numeric • Real - float • Decimal - • Float - double java.sql.Numeric • Double - double • Bit - boolean • Binary - byte[ ]
  • 17. JDBC Type Mapping (cont.) • Varbinary - byte[ ] • Longvarbinary - byte[ ] • Date - java.sql.Date • Time - java.sql.Time • Timestamp - java.sql.Timestamp