Transcript JDBC
Oracle Programming
Instructor: Xintao Wu
Database Management Systems
Xintao Wu
1
architecture
Database Management Systems
Xintao Wu
2
JDBC (Java Database Connectivity )
JDBC enables programmers to use SQL
queries from within java programs to access
databases.
JDBC provides transparent access to
relational databases from different vendors.
Database Management Systems
Xintao Wu
3
JDBC
Database Management Systems
Xintao Wu
4
JDBC steps
Create the database in your dbms
Register the database as a data source
Import java.sql.* at the beginning of your java file.
Connect to a JDBC source
– Connection con =
DriverManager.getConnection(“jdbc:oracle:thin:@cciora02.uncc.edu:1521:class”,”user”,”passwd”)
Create an SQL statement
– Statement stmt = con.createStatement();
– stmt.executeUpdate("INSERT INTO sailor
VALUES(22,'dustin',7,45.0)");
Database Management Systems
Xintao Wu
5
JDBC Step
Execute the statement
– ResultSet rs = stmt.executeQuery(“Select * from …”)
Parse the result
– rs.next(), rs.getFloat
– ResultSetMetaData contains the information about column
Close the statement and connection
– stmt.close()
– con.close
Database Management Systems
Xintao Wu
6
Useful resources
JDBC tutorial
http://java.sun.com/docs/books/tutorial/jd
bc/index.html
UNCC COIT
https://cci-wiki01.uncc.edu/servlets
Example
http://www.sis.uncc.edu/~xwu/WEBINF/classes/SampleJDBC.java
Database Management Systems
Xintao Wu
7
Java Servlets
Web servers understand requests for pages in http
and return their response in HTML format
Static html vs. dynamic html
–
–
–
–
The webpage is based on data submitted by the user
The data changes frequently (a weather-report)
Web pages uses information from a database(stock)
Maintain separate data about each client for personalization
purposes(cookies).
Java servlets are programs that extend the
functionality of a web server and useful for building
dynamic web pages on the fly.
Database Management Systems
Xintao Wu
8
Java Servlet Advantage
Works as a lightweight thread directly with
the JVM rather than create a new process
Load once to memory and used by all threads
Share data among each other
Database Management Systems
Xintao Wu
9
How to run servlets
Your machine, Java servlet development
kit(JSDK)
COIT
– consult the webpage
https://cci-wiki01.uncc.edu/servlets
– Consult TA
Database Management Systems
Xintao Wu
10
Examples
HelloWorld
– http://coit-servlet02.uncc.edu:8080/xwu/HelloWorld
– http://www.sis.uncc.edu/~xwu/WEBINF/classes/HelloWorld.java
More examples
– DBServlet
– http://coit-servlet02.uncc.edu:8080/xwu/DBServlet.html
– http://www.sis.uncc.edu/~xwu/WEBINF/classes/DBServlet.java
Database Management Systems
Xintao Wu
11
JDBC and Servlet
Summary:
1. Download PUTTY and WinSCP
2. Download HelloWorld, SampleJDBC and DBServlet source code
3. Modify them and upload to your own space
4. Compile and run it
Database Management Systems
Xintao Wu
12
Some links
https://cci-wiki01.uncc.edu/servlets
http://www.sis.uncc.edu/~xwu/5160/JDBC
-Servlet.doc
Database Management Systems
Xintao Wu
13
Summary
3-tire architecture
APIs such as JDBC and ODBC introduce a layer
of abstraction between application and DBMS
Choose your language from JSP, Servlet, ASP,
VC++, VB.
Database Management Systems
Xintao Wu
14