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