14
atabase Management Systems Oracle Programming

Database Management Systems 1 Oracle Programming

Embed Size (px)

Citation preview

Page 1: Database Management Systems 1 Oracle Programming

Database Management Systems 1

Oracle Programming

Page 2: Database Management Systems 1 Oracle Programming

Database Management Systems 2

architecture

 

Page 3: Database Management Systems 1 Oracle Programming

Database Management Systems 3

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.

Page 4: Database Management Systems 1 Oracle Programming

Database Management Systems 4

JDBC

Page 5: Database Management Systems 1 Oracle Programming

Database Management Systems 5

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:@cci-ora02.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)");

Page 6: Database Management Systems 1 Oracle Programming

Database Management Systems 6

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

Page 7: Database Management Systems 1 Oracle Programming

Database Management Systems 7

Useful resources

JDBC tutorial http://java.sun.com/docs/books/tutorial/jdbc/index.html

UNCC COIT

https://cci-wiki01.uncc.edu/servlets

SampleJDBC.java on the class webpage

Page 8: Database Management Systems 1 Oracle Programming

Database Management Systems 8

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.

Page 9: Database Management Systems 1 Oracle Programming

Database Management Systems 9

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

Page 10: Database Management Systems 1 Oracle Programming

Database Management Systems 10

How to run servlets

Your machine, Java servlet development kit(JSDK)

COIT– consult the webpage https://cci-wiki01.uncc.edu/servlets

Page 11: Database Management Systems 1 Oracle Programming

Database Management Systems 11

Examples

HelloWorld – http://coit-servlet02.uncc.edu:8080/wwang22/HelloWorld

– HelloWorld.java on the class webpage More examples

– DBServlet– http://coit-servlet02.uncc.edu:8080/wwang22/

DBServlet.html

– DBServlet.java on the class webpage

Page 12: Database Management Systems 1 Oracle Programming

Database Management Systems 12

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

Page 13: Database Management Systems 1 Oracle Programming

Database Management Systems 13

Some links

https://cci-wiki01.uncc.edu/servlets

JDBC-Servlet.doc on the class webpage

Page 14: Database Management Systems 1 Oracle Programming

Database Management Systems 14

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.