JDBC CS-328. JDBC Java API for accessing RDBMS Allows use of SQL for RDBMS programming Can be used for: –embedded SQL –execution of stored queries.

Slides:



Advertisements
Similar presentations
Lesson 5 1. JNI, cont 2. JDBC 3. Intro to Graphics – Image Processing.
Advertisements

Helia / Martti Laiho, JDBC Java Database Connection.
Database programming in Java An introduction to Java Database Connectivity (JDBC)
1 JDBC Java Database Connectivity. 2 c.pdf
1 JDBC: Java Database Connectivity. 2 Introduction to JDBC JDBC is used for accessing databases from Java applications Information is transferred from.
1 JDBC – Java Database Connectivity. 2 Introduction to JDBC JDBC is used for accessing databases from Java applications Information is transferred from.
Java Database Connectivity JDBC ICW Lecture 12 Errol Thompson.
JDBC Overview Autumn 2001 Lecturer: C. DeJong. Relational Databases widespread use used via SQL (Structured Query Language) freely available powerful.
1 Lecture 29 More on JDBC Overview  Objectives of this lecture  JDBC and its Drivers  Connecting to Databases (Java’s Connection class)  Querying a.
JDBC / ODBC JDBC is the java API that facilitate interaction of a java application with the DBMS. FIRST APPROACH:
Introduction to JDBC (Java Database Connectivity).
CIS 270—App Dev II Big Java Chapter 22 Relational Databases.
Web Application Development Muhammad Ali Versonic Pte Asher Imtiaz Forman Christian College.
Training - Day 3 OJB. What is OR Mapping? OR Mapping is the mapping of relational database tables to objects (Java Objects in our case) Many OR Mapping.
CS178 Database Management “JDBC”. What is JDBC ? JDBC stands for “Java DataBase Connectivity” The standard interface for communication between a Java.
Java Database Connectivity Vijayan Sugumaran Department of DIS Oakland University.
JDBC. What is JDBC JDBC is an acronym for –Java Data Base Connectivity. It allows java/jsp program to connect to any database.
Beginning Databases with JDBC Mike Bradley Adapted from and notes by Kevin Parker, Ph.D.
JDBC. Introduction-JDBC JDBC is a Sun trademark –Java Database Connectivity (JDBC) is a standard Java API to interact with relational databases from Java.
Java Database Connectivity ASE. Java Database Connectivity (JDBC) l JDBC – provides an interface to Relational Data Sources l JDBC library provides the.
1 Java DataBase Connectivity JDBC java.sql.*. 2 Java DataBase Connectivity Draft release of JDBC spec (3/96) Java API for executing SQL statements (Since.
1 JDBC – Java Database Connectivity Modified slides from Dr. Yehoshua Sagiv.
Using Java with PSQL and Oracle Thanks to Drs. Raj and Liu for sharing some of these slides TRUDY: ALSO NEED SAMPLE PROGRAM.
JDBC (Java Database Connectivity) SNU OOPSLA Lab. October 2005.
Connecting to Oracle using Java November 4, 2009 David Goldschmidt, Ph.D. David Goldschmidt, Ph.D.
JDBC Java and Databases, including Postgress. JDBC l Developed by Industry leaders l Three main goals: –JDBC should be an SQL-level API –JDBC should capitalize.
Introduction to JDBC Michelle Lee, Ye Wu & Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
JDBC. JDBC stands for Java Data Base Connectivity. JDBC is different from ODBC in that – JDBC is written in Java (hence is platform independent, object.
JDBC  The JDBC (Java Database Connectivity) API helps a Java program to access a database in a standard way  JDBC is a specification that tells the.
1 JDBC – Java Database Connectivity. 2 Introduction to JDBC JDBC is used for accessing databases from Java applications Information is transferred from.
1 JDBC Aum Amriteshwaryai Namah. 2 2 JDBC – Java DataBase Connectivity.
JDBC. Preliminaries Database Database Collection of data Collection of data DBMS DBMS Database management system Database management system Stores and.
JDBC Enterprise Systems Programming. JDBC  Java Database Connectivity  Database Access Interface provides access to a relational database (by allowing.
Chapter 8 Databases.
COMP201 Java Programming Topic 15: Database Connectivity JDBC Reading: Chapter 4, Volume 2.
JDBC Establish a connection with a database or access any tabular data source Send SQL statements Process the results Two major sets of interfaces: JDBC.
JDBC. Java.sql.package The java.sql package contains various interfaces and classes used by the JDBC API. This collection of interfaces and classes enable.
JDBC CS 124. JDBC Java Database Connectivity Database Access Interface provides access to a relational database (by allowing SQL statements to be sent.
JDBC By 朱志興. Four driver types of JDBC (1) JDBC-ODBC bridge plus ODBC driver: Java Database Client JDBC- ODBC bridge ODBC driver Database Server A B C.
JDBC™ Fundamentals (a.k.a. Java Database Connectivity, although technically not an acronym) ©SoftMoore ConsultingSlide 1.
Access Databases from Java Programs via JDBC Tessema M. Mengistu Department of Computer Science Southern Illinois University Carbondale
JDBC Part II CS 124. More about JDBC Types Statement versus PreparedStatement Timeout NULL values Meta-data close() methods Exceptions Transactions JDBC.
Basics of JDBC.
Database Programming With Java & JDBC Reading: DD Ch. 18, pp al/jdbc/index.html, or anything covering JDBC.
1 Principles of Database Systems With Internet and Java Applications Today’s Topic Chapter 8: Applications Programming for Relational Databases Instructor’s.
Introduction to JDBC Instructor: Mohamed Eltabakh 1.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Java Database Connectivity.
1 JDBC – Java Database Connectivity CS , Spring 2010.
Intro to JDBC Joseph Sant Applied Computing and Engineering Sciences Sheridan ITAL.
6-1 JAVA DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Java and database. 3 Relational Databases A relational Database consists of a set of simple rectangular tables or relations The column headings are.
JDBC Statements The JDBC Statement, CallableStatement, and PreparedStatement interfaces define the methods and properties that enables to send SQL or PL/SQL.
1 JDBC – Java Database Connectivity THETOPPERSWAY.COM.
COP Introduction to Database Structures
Database: JDBC Overview
Lec - 14.
JDBC – Java Database Connectivity
How to connect natively?
Database JDBC Overview CS Programming Languages for Web Applications
JDBC – Java Database Connectivity
Part 4 FaaDoOEngineers.com IBM.
Introduction to Programming with Java
Design and Implementation of Software for the Web
Database Management Systems
Objectives In this lesson, you will learn about:
JDBC – ODBC DRIVERS.
JDBC – Java Database Connectivity
JDBC Example.
JDBC II IS
Presentation transcript:

JDBC CS-328

JDBC Java API for accessing RDBMS Allows use of SQL for RDBMS programming Can be used for: –embedded SQL –execution of stored queries

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)

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 }}

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

Driver Manager Object JAVA Application Driver Manager Driver ‘A’ Driver ‘B’ Connection Statement Result Set Connection Statement

Driver Manager Class Methods getConnection(String url) getDriver registerDriver deregisterDriver getDrivers setLoginTimeout getLoginTimeout setLogStream getLogStream

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: :<subname) jdbc:odbc:Mydatabase jdbc:db2: /Mydatabse

Connection Class Methods createStatement prepareStatement prepareCall NativeSQL setAutoCommit GetAutoCommit commit rollback close isclosed

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

Statement Class Methods executeQuery executeUpdate –insert, update, delete close getResultSet

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

ResultSet Class Methods next close wasNull getString getBoolean getByte getShort

ResultSet Class Methods(cont.) getInt getLong getFloat getDouble getNumeric getBytes getDate

ResultSet Class Methods (cont.) getTime getTimeStamp getAsciiStream getUnicodeStream getBinaryStream getMetaData etc...

JDBC Type Mapping Char - String Varchar- String Longvarchar - String Numeric - java.sql.Numeric Decimal - java.sql.Numeric Bit - boolean Tinyint - byte Smallint = short Integer - int Bigint - long Real - float Float - double Double - double Binary - byte[ ]

JDBC Type Mapping (cont.) Varbinary - byte[ ] Longvarbinary - byte[ ] Date - java.sql.Date Time - java.sql.Time Timestamp - java.sql.Timestamp