JDBC. Prepared by Viska Mutiawani. 1
|
|
- Anne Boone
- 7 years ago
- Views:
Transcription
1 JDBC Prepared by Viska Mutiawani 1 viska@unsyiah.ac.id
2 Subtopik JDBC Pengenalan JDBC JDBC driver Package java.sql Cara menggunakan JDBC Advance 2 viska@unsyiah.ac.id
3 Pengenalan JDBC 3 viska@unsyiah.ac.id
4 JDBC Java Database Connectivity JDBC is a standard interface for connecting to relational databases from Java. The JDBC classes and interfaces are in the java.sql package. JDBC 1.22 is part of JDK 1.1; JDBC 2.0 is part of Java 2 4 viska@unsyiah.ac.id
5 Apakah itu JDBC? JDBC provides Java applications with access to most database systems via SQL The architecture and API closely resemble Microsoft's ODBC JDBC 1.0 was originally introduced into Java 1.1 JDBC 2.0 was added to Java 1.2 JDBC is based on SQL-92 JDBC classes are contained within the java.sql package There are few classes There are several interfaces 5 viska@unsyiah.ac.id
6 Database connectivity history Before APIs like JDBC and ODBC, database connectivity was tedious Each database vendor provided a function library for accessing their database The connectivity library was proprietary. If the database vendor changed for the application, the data access portions had to be rewritten If the application was poorly structured, rewriting its data access might involve rewriting the majority of the application The costs incurred generally meant that application developers were stuck with a particular database product for a given application 6 viska@unsyiah.ac.id
7 Arsitektur JDBC With JDBC, the application programmer uses the JDBC API The developer never uses any proprietary APIs Any proprietary APIs are implemented by a JDBC driver There are 4 types of JDBC Drivers Java Application JDBC API JDBC DriverManager JDBC Driver JDBC Driver 7 viska@unsyiah.ac.id
8 8 JDBC Drivers
9 JDBC Drivers There are 4 types of JDBC Drivers: Type 1 - JDBC-ODBC Bridge Type 2 - JDBC-Native Bridge Type 3 - JDBC-Net Bridge Type 4 - Direct JDBC Driver Type 1 only runs on platforms where ODBC is available ODBC must be configured separately Type 2 Drivers map between a proprietary Database API and the JDBC API Type 3 Drivers are used with middleware products Type 4 Drivers are written in Java In most cases, type 4 drivers are preferred 9 viska@unsyiah.ac.id
10 JDBC Driver Types 10
11 Type 1: JDBC-ODBC Bridge Driver This is an approach wherein the implemented class in Java makes calls to the code written in Microsoft languages (native), which speaks directly to the database. The first category of JDBC drivers provides a bridge between the JDBC and the ODBC API. The bridge translates the standard JDBC calls and sends them to the ODBC data source via ODBC libraries. Type 1 drivers use a bridge technology to connect a Java client to an ODBC database system. The JDBC-ODBC Bridge from Sun and InterSolv is the only extant example of a Type 1 driver. Type 1 drivers require some sort of non-java software to be installed on the machine running your code, and they are implemented using native code. 11 viska@unsyiah.ac.id
12 Type 2: JDBC-Native API In a Type 2 driver, JDBC API calls are converted into native C/C++ API calls which are unique to the database. These drivers typically provided by the database vendors and used in the same manner as the JDBC-ODBC Bridge, the vendor-specific driver must be installed on each client machine. This is an approach wherein the implemented class in Java makes calls to the code written from the database provider (native), which speaks directly to the database. If we change the Database we have to change the native API as it is specific to a database and they are mostly obsolete now but you may realize some speed increase with a Type 2 driver, because it eliminates ODBC's overhead. The Oracle Call Interface (OCI) driver is an example of a Type 2 driver. 12 viska@unsyiah.ac.id
13 Type 3: JDBC-Net pure Java In a Type 3 driver, a three-tier approach is used to accessing databases. The JDBC clients use standard network sockets to communicate with an middleware application server. The socket information is then translated by the middleware application server into the call format required by the DBMS, and forwarded to the database server. You can think of the application server as a JDBC "proxy," meaning that it makes calls for the client application. As a result, you need some knowledge of the application server's configuration in order to effectively use this driver type. The Java client application sends a JDBC calls through a JDBC driver to the intermediate data access server,which completes the request to the data source using another driver. This driver uses a database independent protocol, to communicate database request to a server component which then translate the request into a DB specific protocol. 13 viska@unsyiah.ac.id
14 Type 4: 100% pure Java In a Type 4 driver, a pure Java-based driver that communicates directly with vendor's database through socket connection. This is the highest performance driver available for the database and is usually provided by the vendor itself. This kind of driver is extremely flexible, you don't need to install special software on the client or server. Further, these drivers can be downloaded dynamically. This is an approach wherein the implemented class in Java (implemented by the database provider) speaks directly to the database. In other words, it is a pure Java library that translates JDBC request directly to a Database specific protocol. MySQL's Connector/J driver is a Type 4 driver. Because of the proprietary nature of their network protocols, database vendors usually supply type 4 drivers. 14 viska@unsyiah.ac.id
15 So which driver? If you are accessing one type of database, such as Oracle, Sybase, or IBM, the preferred driver type is 4. If your Java application is accessing multiple types of databases at the same time, type 3 is the preferred driver. Type 2 drivers are useful in situations where a type 3 or type 4 driver is not available yet for your database. The type 1 driver is not considered a deploymentlevel driver and is typically used for development and testing purposes only. 15 viska@unsyiah.ac.id
16 16 Package java.sql
17 JDBC Components 17
18 JDBC Classes DriverManager Types Date Time Manages JDBC Drivers Used to Obtain a connection to a Database Defines constants which identify SQL types Used to Map between java.util.date and the SQL DATE type Used to Map between java.util.date and the SQL TIME type TimeStamp Used to Map between java.util.date and the SQL TIMESTAMP type 18 viska@unsyiah.ac.id
19 JDBC Interfaces Driver All JDBC Drivers must implement the Driver interface. Used to obtain a connection to a specific database type Connection Represents a connection to a specific database Used for creating statements Used for managing database transactions Used for accessing stored procedures Used for creating callable statements Statement Used for executing SQL statements against the database 19 viska@unsyiah.ac.id
20 JDBC Interfaces ResultSet Represents the result of an SQL statement Provides methods for navigating through the resulting data PreparedStatement Similar to a stored procedure An SQL statement (which can contain parameters) is compiled and stored in the database CallableStatement Used for executing stored procedures DatabaseMetaData Provides access to a database's system catalogue ResultSetMetaData Provides information about the data contained within a ResultSet 20 viska@unsyiah.ac.id
21 Cara Menggunakan JDBC 21
22 Using JDBC To execute a statement against a database, the following flow is observed Load the driver (Only performed once) Obtain a Connection to the database (Save for later use) Obtain a Statement object from the Connection Use the Statement object to execute SQL. Updates, inserts and deletes return Boolean. Selects return a ResultSet Navigate ResultSet, using data as required Close ResultSet Close Statement Do NOT close the connection The same connection object can be used to create further statements A Connection may only have one active Statement at a time. Do not forget to close the statement when it is no longer needed. Close the connection when you no longer need to access the database 22 viska@unsyiah.ac.id
23 Overview of Querying a Database With JDBC Connect Query Process results Close 23 viska@unsyiah.ac.id
24 Stage 1: Connect Connect Register the driver Query Connect to the database Process results Close 24
25 A JDBC Driver Is an interpreter that translates JDBC method calls to vendor-specific database commands JDBC calls Driver Database commands Database Implements interfaces in java.sql Can also provide a vendor s extensions to the JDBC standard 25 viska@unsyiah.ac.id
26 About JDBC URLs JDBC uses a URL to identify the database connection. jdbc:<subprotocol>:<subname> Protocol Subprotocol Database identifier jdbc:oracle:<driver>:@<database> 26 viska@unsyiah.ac.id
27 Nama URL database: JDBC-ODBC : jdbc:odbc:nama_database Oracle : jdbc:oracle:thin:@nama_host:1521:namadb MySQL: jdbc:mysql://nama_host:3306/namadb PostgreSQL: jdbc:postgresql://nama_host:5432/namadb Microsoft SQLServer 2000 : jdbc:microsoft:sqlserver://nama_host:1433;databasename=n amadb 27 viska@unsyiah.ac.id
28 JDBC URLs with Oracle Drivers Thin driver OCI driver entry> Server-side driver: Use the default connection 28
29 How to Make the Connection 1. Register the driver. Class.forName("com.mysql.jdbc.Driver"); 2. Connect to the database. Connection conn = DriverManager.getConnection (URL, userid, password); Connection conn = DriverManager.getConnection(" ("jdbc:mysql://loc alhost/books", "root", "mysql"); 29 viska@unsyiah.ac.id
30 Using Connection java.sql.connection createstatement() preparestatement(string) preparecall(string) commit() rollback() getmetadata() close() isclosed() Creating Statement Transaction Management Get database metadata Connection related 30
31 Stage 2: Query Connect Query Create a statement Process results Query the database Close 31 viska@unsyiah.ac.id
32 The Statement Object A Statement object sends your SQL statement to the database. You need an active connection to create a JDBC statement. Statement has three methods to execute a SQL statement: executequery() for QUERY statements executeupdate() for INSERT, UPDATE, DELETE, or DDL statements execute() for either type of statement 32 viska@unsyiah.ac.id
33 How to Query the Database 1. Create an empty statement object. Statement stmt = conn.createstatement(); 2. Execute the statement. ResultSet rset = stmt.executequery(statement); int count = stmt.executeupdate(statement); boolean isquery = stmt.execute(statement); 33 viska@unsyiah.ac.id
34 Querying the Database: Examples Execute a select statement. Statement stmt = conn.createstatement(); ResultSet rset = stmt.executequery ("select RENTAL_ID, STATUS from ACME_RENTALS"); Execute a delete statement. Statement stmt = conn.createstatement(); int rowcount = stmt.executeupdate ("delete from ACME_RENTAL_ITEMS where rental_id = 1011"); 34 viska@unsyiah.ac.id
35 Stage 3: Process the Results Connect Query Step through the results Process results Assign results to Java variables Close 35
36 The ResultSet Object JDBC returns the results of a query in a ResultSet object. A ResultSet maintains a cursor pointing to its current row of data. Use next() to step through the result set row by row. getstring(), getint(), and so on assign each value to a Java variable. 36 viska@unsyiah.ac.id
37 How to Process the Results 1. Step through the result set. while (rset.next()) { } 2. Use getxxx() to get each column value. String val = rset.getstring(colname); String val = rset.getstring(colindex); while (rset.next()) { String title = rset.getstring("title"); String year = rset.getstring("year"); // Process or display the data } 37 viska@unsyiah.ac.id
38 How to Handle SQL Null Values Java primitive types cannot have null values. Do not use a primitive type when your query might return a SQL null. Use ResultSet.wasNull() to determine whether a column has a null value. while (rset.next()) { String year = rset.getstring("year"); if (rset.wasnull() { // Handle null value } } 38 viska@unsyiah.ac.id
39 Mapping Database Types to Java Types ResultSet maps database types to Java types. ResultSet rset = stmt.executequery ("select RENTAL_ID, RENTAL_DATE, STATUS from ACME_RENTALS"); int id = rset.getint(1); Date rentaldate = rset.getdate(2); String status = rset.getstring(3); Col Name RENTAL_ID RENTAL_DATE Type NUMBER DATE 39 STATUS viska@unsyiah.ac.id VARCHAR2
40 SQL Types/Java Types Mapping SQL Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.bigdecimal DECIMAL java.math.bigdecimal BIT boolean TINYINT int SMALLINT int INTEGER int BIGINT long REAL float FLOAT double DOUBLE double BINARY byte[] VARBINARY byte[] DATE java.sql.date TIME java.sql.time 40 TIMESTAMP java.sql.timestamp
41 Stage 4: Close Connect Query Close the result set Process results Close the statement Close Close the connection 41
42 How to Close the Connection 1. Close the ResultSet object. rset.close(); 2. Close the Statement object. stmt.close(); 3. Close the connection (not necessary for server-side driver). conn.close(); 42
43 Example Code: Connection aconnection; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(classnotfoundexception x) { System.out.println("Cannot find driver class. Check CLASSPATH"); return; } try { aconnection = DriverManager.getConnection("jdbc:odbc:MyDatabase", "Username", "Password"); } catch(sqlexception x) { System.out.println("Exception connecting to database:" + x); return; } 43 viska@unsyiah.ac.id
44 Example Code (continued): try { Statement astmt = aconnection.createstatement(); StringBuffer sb = new StringBuffer("SELECT Employee_id, Employee_Name"); sb.append(" FROM Employee WHERE EmployeeId>100"); ResultSet rs = astmt.executequery(sb.tostring()); while(rs.next()) { int employeeid = rs.getint(1); String employeename = rs.getstring(2); } System.out.println("Id:" + employeeid + "\nname:" + employeename); rs.close(); astmt.close(); } catch(sqlexception x) { System.out.println("Exception while executing query:" + x); } 44 viska@unsyiah.ac.id
45 More Advanced Dynamic Query using MetaData 45
46 The DatabaseMetaData Object The Connection object can be used to get a DatabaseMetaData object. This object provides more than 100 methods to obtain information about the database. 46 viska@unsyiah.ac.id
47 How to Obtain Database Metadata 1. Get the DatabaseMetaData object. DatabaseMetaData dbmd = conn.getmetadata(); 2. Use the object s methods to get the metadata. DatabaseMetaData dbmd = conn.getmetadata(); String s1 = dbmd geturl(); String s2 = dbmd.getsqlkeywords(); boolean b1 = dbmd.supportstransactions(); boolean b2 = dbmd.supportsselectforupdate(); 47 viska@unsyiah.ac.id
48 The ResultSetMetaData Object The ResultSet object can be used to get a ResultSetMetaData object. ResultSetMetaData object provides metadata, including: Number of columns in the result set Column type Column name 48 viska@unsyiah.ac.id
49 How to Obtain Result Set Metadata 1. Get the ResultSetMetaData object. ResultSetMetaData rsmd = rset.getmetadata(); 2. Use the object s methods to get the metadata. ResultSetMetaData rsmd = rset.getmetadata(); for (int i = 0; i < rsmd.getcolumncount(); i++) { String colname = rsmd.getcolumnname(i); int coltype = rsmd.getcolumntype(i); } 49 viska@unsyiah.ac.id
50 The PreparedStatement Object A PreparedStatement object holds precompiled SQL statements. Use this object for statements you want to execute more than once. A prepared statement can contain variables that you supply each time you execute the statement. 50 viska@unsyiah.ac.id
51 How to Create a Prepared Statement 1.Register the driver and create the database connection. 2.Create the prepared statement, identifying variables with a question mark (?). PreparedStatement pstmt = conn.preparestatement("update ACME_RENTALS set STATUS =? where RENTAL_ID =?"); PreparedStatement pstmt = conn.preparestatement("select STATUS from ACME_RENTALS where RENTAL_ID =?"); 51 viska@unsyiah.ac.id
52 How to Execute a Prepared Statement 1. Supply values for the variables. pstmt.setxxx(index, value); 2. Execute the statement. pstmt.executequery(); pstmt.executeupdate(); PreparedStatement pstmt = conn.preparestatement("update ACME_RENTALS set STATUS =? where RENTAL_ID =?"); pstmt.setstring(1, "OUT"); pstmt.setint(2, rentalid); pstmt.executeupdate(); 52 viska@unsyiah.ac.id
53 The CallableStatement Object A CallableStatement object holds parameters for calling stored procedures. A callable statement can contain variables that you supply each time you execute the call. When the stored procedure returns, computed values (if any) are retrieved through the CallabableStatement object. 53 viska@unsyiah.ac.id
54 How to Create a Callable Statement Register the driver and create the database connection. Create the callable statement, identifying variables with a question mark (?). CallableStatement cstmt = conn.preparecall("{call " + ADDITEM + "(?,?,?)}"); cstmt.registeroutparameter(2,types.integer); cstmt.registeroutparameter(3,types.double); 54 viska@unsyiah.ac.id
55 How to Execute a Callable Statement 1. Set the input parameters. cstmt.setxxx(index, value); 2. Execute the statement. cstmt.execute(statement); 3. Get the output parameters. var = cstmt.getxxx(index); 55 viska@unsyiah.ac.id
56 Using Transactions The server-side driver does not support autocommit mode. With other drivers: New connections are in autocommit mode. Use conn.setautocommit(false) to turn autocommit off. To control transactions when you are not in autocommit mode: conn.commit(): Commit a transaction conn.rollback(): Roll back a transaction 56 viska@unsyiah.ac.id
57 57
COSC344 Database Theory and Applications. Java and SQL. Lecture 12
COSC344 Database Theory and Applications Lecture 12: Java and SQL COSC344 Lecture 12 1 Last Lecture Trigger Overview This Lecture Java & SQL Source: Lecture notes, Textbook: Chapter 12 JDBC documentation
More informationCS 377 Database Systems SQL Programming. Li Xiong Department of Mathematics and Computer Science Emory University
CS 377 Database Systems SQL Programming Li Xiong Department of Mathematics and Computer Science Emory University 1 A SQL Query Joke A SQL query walks into a bar and sees two tables. He walks up to them
More informationJava DataBase Connectivity (JDBC)
Java DataBase Connectivity (JDBC) Plan Presentation of JDBC JDBC Drivers Work with JDBC Interfaces and JDBC classes Exceptions SQL requests Transactions and exceptions 1 Presentation JDBC (Java Data Base
More informationWhat is ODBC? Database Connectivity ODBC, JDBC and SQLJ. ODBC Architecture. More on ODBC. JDBC vs ODBC. What is JDBC?
What is ODBC? Database Connectivity ODBC, JDBC and SQLJ CS2312 ODBC is (Open Database Connectivity): A standard or open application programming interface (API) for accessing a database. SQL Access Group,
More informationJava and Databases. COMP514 Distributed Information Systems. Java Database Connectivity. Standards and utilities. Java and Databases
Java and Databases COMP514 Distributed Information Systems Java Database Connectivity One of the problems in writing Java, C, C++,, applications is that the programming languages cannot provide persistence
More informationCS/CE 2336 Computer Science II
CS/CE 2336 Computer Science II UT D Session 23 Database Programming with Java Adapted from D. Liang s Introduction to Java Programming, 8 th Ed. and other sources 2 Database Recap Application Users Application
More informationJDBC. It is connected by the Native Module of dependent form of h/w like.dll or.so. ex) OCI driver for local connection to Oracle
JDBC 4 types of JDBC drivers Type 1 : JDBC-ODBC bridge It is used for local connection. ex) 32bit ODBC in windows Type 2 : Native API connection driver It is connected by the Native Module of dependent
More informationChapter 9 Java and SQL. Wang Yang wyang@njnet.edu.cn
Chapter 9 Java and SQL Wang Yang wyang@njnet.edu.cn Outline Concern Data - File & IO vs. Database &SQL Database & SQL How Connect Java to SQL - Java Model for Database Java Database Connectivity (JDBC)
More informationDatabase Programming. Week 10-2. *Some of the slides in this lecture are created by Prof. Ian Horrocks from University of Oxford
Database Programming Week 10-2 *Some of the slides in this lecture are created by Prof. Ian Horrocks from University of Oxford SQL in Real Programs We have seen only how SQL is used at the generic query
More informationJDBC (Java / SQL Programming) CS 377: Database Systems
JDBC (Java / SQL Programming) CS 377: Database Systems JDBC Acronym for Java Database Connection Provides capability to access a database server through a set of library functions Set of library functions
More informationServices. Relational. Databases & JDBC. Today. Relational. Databases SQL JDBC. Next Time. Services. Relational. Databases & JDBC. Today.
& & 1 & 2 Lecture #7 2008 3 Terminology Structure & & Database server software referred to as Database Management Systems (DBMS) Database schemas describe database structure Data ordered in tables, rows
More informationSQL and Java. Database Systems Lecture 19 Natasha Alechina
Database Systems Lecture 19 Natasha Alechina In this Lecture SQL in Java SQL from within other Languages SQL, Java, and JDBC For More Information Sun Java tutorial: http://java.sun.com/docs/books/tutorial/jdbc
More informationDatabase Access from a Programming Language: Database Access from a Programming Language
Database Access from a Programming Language: Java s JDBC Werner Nutt Introduction to Databases Free University of Bozen-Bolzano 2 Database Access from a Programming Language Two Approaches 1. Embedding
More informationDatabase Access from a Programming Language:
Database Access from a Programming Language: Java s JDBC Werner Nutt Introduction to Databases Free University of Bozen-Bolzano 2 Database Access from a Programming Language Two Approaches 1. Embedding
More informationWhy Is This Important? Database Application Development. SQL in Application Code. Overview. SQL in Application Code (Contd.
Why Is This Important? Database Application Development Chapter 6 So far, accessed DBMS directly through client tools Great for interactive use How can we access the DBMS from a program? Need an interface
More informationChapter 4: SQL. Schema Used in Examples
Chapter 4: SQL Basic Structure Set Operations Aggregate Functions Null Values Nested Subqueries Derived Relations Views Modification of the Database Joined Relations Data Definition Language Embedded SQL,
More informationAccesssing External Databases From ILE RPG (with help from Java)
Accesssing External Databases From ILE RPG (with help from Java) Presented by Scott Klement http://www.scottklement.com 2008-2015, Scott Klement There are 10 types of people in the world. Those who understand
More informationPart IV: Java Database Programming
Part IV: Java Database Programming This part of the book discusses how to use Java to develop database projects. You will learn JDBC interfaces and classes, create and process SQL statements, obtaining
More informationDatabase Access Through Java Technologies
Database Systems Journal vol. 1, no. 1/2010 9 Database Access Through Java Technologies Ion LUNGU, Nicolae MERCIOIU Faculty of Cybernetics, Statistics and Economic Informatics, Academy of Economic Studies,
More informationcreate.java Printed by Jerzy Szymanski
create.java Mar 16, 07 1:08 Page 1/1 class create ("jdbc:oracle:thin:zsi_jerzy/haslo@sla b2:1521:lab2"); "); ; ResultSet rset = stmt.executequery("create TABLE emp2 AS SELECT * FROM emp catch (SQLException
More informationThe JAVA Way: JDBC and SQLJ
The JAVA Way: JDBC and SQLJ David Toman School of Computer Science University of Waterloo Introduction to Databases CS348 David Toman (University of Waterloo) JDBC/SQLJ 1 / 21 The JAVA way to Access RDBMS
More informationOverview. Database Application Development. SQL in Application Code (Contd.) SQL in Application Code. Embedded SQL. Embedded SQL: Variables
Overview Database Application Development Chapter 6 Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures Database Management Systems 3ed,
More informationDatabase Application Development. Overview. SQL in Application Code. Chapter 6
Database Application Development Chapter 6 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Overview Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic
More informationFileMaker 14. ODBC and JDBC Guide
FileMaker 14 ODBC and JDBC Guide 2004 2015 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks of FileMaker,
More informationUsing SQL Server Management Studio
Using SQL Server Management Studio Microsoft SQL Server Management Studio 2005 is a graphical tool for database designer or programmer. With SQL Server Management Studio 2005 you can: Create databases
More informationSupplement IV.D: Tutorial for MS Access. For Introduction to Java Programming By Y. Daniel Liang
Supplement IV.D: Tutorial for MS Access For Introduction to Java Programming By Y. Daniel Liang This supplement covers the following topics: Creating Databases and Executing SQL Creating ODBC Data Source
More informationHow To Use The Database In Jdbc.Com On A Microsoft Gdbdns.Com (Amd64) On A Pcode (Amd32) On An Ubuntu 8.2.2 (Amd66) On Microsoft
CS 7700 Transaction Design for Microsoft Access Database with JDBC Purpose The purpose of this tutorial is to introduce the process of developing transactions for a Microsoft Access Database with Java
More informationDEVELOPING MULTITHREADED DATABASE APPLICATION USING JAVA TOOLS AND ORACLE DATABASE MANAGEMENT SYSTEM IN INTRANET ENVIRONMENT
DEVELOPING MULTITHREADED DATABASE APPLICATION USING JAVA TOOLS AND ORACLE DATABASE MANAGEMENT SYSTEM IN INTRANET ENVIRONMENT Raied Salman Computer Information Science, American College of Commerce and
More informationPerformance Tuning for the JDBC TM API
Performance Tuning for the JDBC TM API What Works, What Doesn't, and Why. Mark Chamness Sr. Java Engineer Cacheware Beginning Overall Presentation Goal Illustrate techniques for optimizing JDBC API-based
More informationChapter 1 JDBC: Databases The Java Way! What Is The JDBC? The JDBC Structure ODBC s Part In The JDBC Summary
Java Database Programming with JDBC (Publisher: The Coriolis Group) Author(s): Pratik Patel ISBN: 1576100561 Publication Date: 10/01/96 Search this book: Introduction Go! Chapter 1 JDBC: Databases The
More informationMaking Oracle and JDBC Work For You
Making Oracle and JDBC Work For You Presented to: TOUG DBA/Developer Day 2004 October 25, 2004 John Jay King King Training Resources john@kingtraining.com Download this paper and code examples from: http://www.kingtraining.com
More informationDatabase Migration from MySQL to RDM Server
MIGRATION GUIDE Database Migration from MySQL to RDM Server A Birdstep Technology, Inc. Raima Embedded Database Division Migration Guide Published: May, 2009 Author: Daigoro F. Toyama Senior Software Engineer
More informationDATABASDESIGN FÖR INGENJÖRER - 1DL124
1 DATABASDESIGN FÖR INGENJÖRER - 1DL124 Sommar 2007 En introduktionskurs i databassystem http://user.it.uu.se/~udbl/dbt-sommar07/ alt. http://www.it.uu.se/edu/course/homepage/dbdesign/st07/ Kjell Orsborn
More informationLSINF1124 Projet de programmation
LSINF1124 Projet de programmation Database Programming with Java TM Sébastien Combéfis University of Louvain (UCLouvain) Louvain School of Engineering (EPL) March 1, 2011 Introduction A database is a collection
More informationFileMaker 11. ODBC and JDBC Guide
FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered
More informationUsing Netbeans and the Derby Database for Projects Contents
Using Netbeans and the Derby Database for Projects Contents 1. Prerequisites 2. Creating a Derby Database in Netbeans a. Accessing services b. Creating a database c. Making a connection d. Creating tables
More informationMAKING ORACLE AND SQLJ WORK FOR YOU John Jay King, King Training Resources
MAKING ORACLE AND SQLJ WORK FOR YOU, King Training Resources Oracle and Java are an uncommonly good pairing; Oracle provides relational database for most environments and Java provides code that works
More informationAbout the Tutorial. Audience. Prerequisites. Copyright & Disclaimer
About the Tutorial JDBC API is a Java API that can access any kind of tabular data, especially data stored in a Relational Database. JDBC works with Java on a variety of platforms, such as Windows, Mac
More informationSelf-test Database application programming with JDBC
Self-test Database application programming with JDBC Document: e1216test.fm 18/04/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION TO THE SELF-TEST
More informationPackage sjdbc. R topics documented: February 20, 2015
Package sjdbc February 20, 2015 Version 1.5.0-71 Title JDBC Driver Interface Author TIBCO Software Inc. Maintainer Stephen Kaluzny Provides a database-independent JDBC interface. License
More informationApéndice C: Código Fuente del Programa DBConnection.java
Apéndice C: Código Fuente del Programa DBConnection.java import java.sql.*; import java.io.*; import java.*; import java.util.*; import java.net.*; public class DBConnection Connection pgsqlconn = null;
More informationHow To Use A Sas Server On A Java Computer Or A Java.Net Computer (Sas) On A Microsoft Microsoft Server (Sasa) On An Ipo (Sauge) Or A Microsas (Sask
Exploiting SAS Software Using Java Technology Barbara Walters, SAS Institute Inc., Cary, NC Abstract This paper describes how to use Java technology with SAS software. SAS Institute currently offers several
More informationChapter 4: SQL. Schema Used in Examples. Basic Structure. The select Clause. modifications and enhancements! A typical SQL query has the form:
Chapter 4: SQL Schema Used in Examples! Basic Structure! Set Operations! Aggregate Functions! Null Values! Nested Subqueries! Derived Relations! Views! Modification of the Database! Joined Relations! Data
More information1 SQL Data Types and Schemas
COMP 378 Database Systems Notes for Chapters 4 and 5 of Database System Concepts Advanced SQL 1 SQL Data Types and Schemas 1.1 Additional Data Types 1.1.1 User Defined Types Idea: in some situations, data
More informationDatabase System Concepts
Chapter 8(+4): Application Design and Development APIs Web Departamento de Engenharia Informática Instituto Superior Técnico 1 st Semester 2010/2011 Slides (fortemente) baseados nos slides oficiais do
More informationCHAPTER 3. Relational Database Management System: Oracle. 3.1 COMPANY Database
45 CHAPTER 3 Relational Database Management System: Oracle This chapter introduces the student to the basic utilities used to interact with Oracle DBMS. The chapter also introduces the student to programming
More informationMicrosoft SQL Server Connector for Apache Hadoop Version 1.0. User Guide
Microsoft SQL Server Connector for Apache Hadoop Version 1.0 User Guide October 3, 2011 Contents Legal Notice... 3 Introduction... 4 What is SQL Server-Hadoop Connector?... 4 What is Sqoop?... 4 Supported
More informationExploiting Java Technology with the SAS Software Barbara Walters, SAS Institute Inc., Cary, NC
Exploiting Java Technology with the SAS Software Barbara Walters, SAS Institute Inc., Cary, NC Abstract This paper describes how to use Java technology with SAS software. SAS Institute provides a beta
More informationHow To Let A Lecturer Know If Someone Is At A Lecture Or If They Are At A Guesthouse
Saya WebServer Mini-project report Introduction: The Saya WebServer mini-project is a multipurpose one. One use of it is when a lecturer (of the cs faculty) is at the reception desk and interested in knowing
More informationAbstract. Introduction. Web Technology and Thin Clients. What s New in Java Version 1.1
Overview of Java Components and Applets in SAS/IntrNet Software Barbara Walters, SAS Institute Inc., Cary, NC Don Chapman, SAS Institute Inc., Cary, NC Abstract This paper describes the Java components
More informationJava DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860
Java DB Performance Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860 AGENDA > Java DB introduction > Configuring Java DB for performance > Programming tips > Understanding Java DB performance
More informationUsing Business Activity Monitoring
bc Using Business Activity Monitoring Workbench July 2008 Adobe LiveCycle ES Update 1 Update 1 Using Business Activity Monitoring Workbench Portions Copyright 2008 Adobe Systems Incorporated. All rights
More informationApplets, RMI, JDBC Exam Review
Applets, RMI, JDBC Exam Review Sara Sprenkle Announcements Quiz today Project 2 due tomorrow Exam on Thursday Web programming CPM and servlets vs JSPs Sara Sprenkle - CISC370 2 1 Division of Labor Java
More informationHyperSQL User Guide. HyperSQL Database Engine (HSQLDB) 2.1. Edited by The HSQL Development Group, Blaine Simpson, and Fred Toussi
HyperSQL User Guide HyperSQL Database Engine (HSQLDB) 2.1 Edited by The HSQL Development Group, Blaine Simpson, and Fred Toussi HyperSQL User Guide: HyperSQL Database Engine (HSQLDB) 2.1 by The HSQL Development
More informationUsing the SQL TAS v4
Using the SQL TAS v4 Authenticating to the server Consider this MySQL database running on 10.77.0.5 (standard port 3306) with username root and password mypassword. mysql> use BAKERY; Database changed
More informationApplications of JAVA programming language to database management
Applications of JAVA programming language to database management Bradley F. Burton and Victor W. Marek Department of Computer Science University of Kentucky Lexington, KY 40506-0046 e-mail: {bfburton marek}@cs.uky.edu
More informationArchitecting the Future of Big Data
Hive ODBC Driver User Guide Revised: July 22, 2013 2012-2013 Hortonworks Inc. All Rights Reserved. Parts of this Program and Documentation include proprietary software and content that is copyrighted and
More informationMicrosoft SQL Server Features that can be used with the IBM i
that can be used with the IBM i Gateway/400 User Group February 9, 2012 Craig Pelkie craig@web400.com Copyright 2012, Craig Pelkie ALL RIGHTS RESERVED What is Microsoft SQL Server? Windows database management
More informationODBC Client Driver Help. 2015 Kepware, Inc.
2015 Kepware, Inc. 2 Table of Contents Table of Contents 2 4 Overview 4 External Dependencies 4 Driver Setup 5 Data Source Settings 5 Data Source Setup 6 Data Source Access Methods 13 Fixed Table 14 Table
More informationPorting from Oracle to PostgreSQL
by Paulo Merson February/2002 Porting from Oracle to If you are starting to use or you will migrate from Oracle database server, I hope this document helps. If you have Java applications and use JDBC,
More informationHow To Create A Table In Sql 2.5.2.2 (Ahem)
Database Systems Unit 5 Database Implementation: SQL Data Definition Language Learning Goals In this unit you will learn how to transfer a logical data model into a physical database, how to extend or
More informationA Brief Introduction to MySQL
A Brief Introduction to MySQL by Derek Schuurman Introduction to Databases A database is a structured collection of logically related data. One common type of database is the relational database, a term
More informationCourse Objectives. Database Applications. External applications. Course Objectives Interfacing. Mixing two worlds. Two approaches
Course Objectives Database Applications Design Construction SQL/PSM Embedded SQL JDBC Applications Usage Course Objectives Interfacing When the course is through, you should Know how to connect to and
More informationThe release notes provide details of enhancements and features in Cloudera ODBC Driver for Impala 2.5.30, as well as the version history.
Cloudera ODBC Driver for Impala 2.5.30 The release notes provide details of enhancements and features in Cloudera ODBC Driver for Impala 2.5.30, as well as the version history. The following are highlights
More informationNGASI AppServer Manager SaaS/ASP Hosting Automation for Cloud Computing Administrator and User Guide
NGASI AppServer Manager SaaS/ASP Hosting Automation for Cloud Computing Administrator and User Guide NGASI SaaS Hosting Automation is a JAVA SaaS Enablement infrastructure that enables web hosting services
More informationSQL. Short introduction
SQL Short introduction 1 Overview SQL, which stands for Structured Query Language, is used to communicate with a database. Through SQL one can create, manipulate, query and delete tables and contents.
More informationMicrosoft SQL connection to Sysmac NJ Quick Start Guide
Microsoft SQL connection to Sysmac NJ Quick Start Guide This Quick Start will show you how to connect to a Microsoft SQL database it will not show you how to set up the database. Watch the corresponding
More informationSQL and programming languages
SQL and programming languages SET08104 Database Systems Copyright Napier University Slide 1/14 Pure SQL Pure SQL: Queries typed at an SQL prompt. SQL is a non-procedural language. SQL specifies WHAT, not
More informationWS-JDBC. (Web Service - Java DataBase Connectivity) Remote database access made simple: http://ws-jdbc.sourceforge.net/ 1.
(Web Service - Java DataBase Connectivity) Remote database access made simple: http://ws-jdbc.sourceforge.net/ 1. Introduction Databases have become part of the underlying infrastructure in many forms
More informationInformation Technology NVEQ Level 2 Class X IT207-NQ2012-Database Development (Basic) Student s Handbook
Students Handbook ... Accenture India s Corporate Citizenship Progra as well as access to their implementing partners (Dr. Reddy s Foundation supplement CBSE/ PSSCIVE s content. ren s life at Database
More informationQuerying Databases Using the DB Query and JDBC Query Nodes
Querying Databases Using the DB Query and JDBC Query Nodes Lavastorm Desktop Professional supports acquiring data from a variety of databases including SQL Server, Oracle, Teradata, MS Access and MySQL.
More informationMS ACCESS DATABASE DATA TYPES
MS ACCESS DATABASE DATA TYPES Data Type Use For Size Text Memo Number Text or combinations of text and numbers, such as addresses. Also numbers that do not require calculations, such as phone numbers,
More informationApplication Development A Cocktail of Java and MCP. MCP Guru Series Dan Meyer & Pramod Nair
Application Development A Cocktail of Java and MCP MCP Guru Series Dan Meyer & Pramod Nair Agenda Which of the following topics can be found in an Application Development cocktail? o Calling Java from
More informationHeterogeneous Data Replication
University of Rostock Department of Computer Science Heterogeneous Data Replication Peter Haase born 31.05.1976 in Neubrandenburg Tutors: Andreas Heuer, Holger Meyer Preface Today, more and more business
More informationRelational databases and SQL
Relational databases and SQL Matthew J. Graham CACR Methods of Computational Science Caltech, 29 January 2009 relational model Proposed by E. F. Codd in 1969 An attribute is an ordered pair of attribute
More information2. Accessing Databases via the Web
Supporting Web-Based Database Application Development Quan Xia 1 Ling Feng 2 Hongjun Lu 3 1 National University of Singapore, Singapore, xiaquan@comp.nus.edu.sg 2 Hong Kong Polytechnic University, China,
More informationConfiguring an Alternative Database for SAS Web Infrastructure Platform Services
Configuration Guide Configuring an Alternative Database for SAS Web Infrastructure Platform Services By default, SAS Web Infrastructure Platform Services is configured to use SAS Framework Data Server.
More informationTABLE OF CONTENTS...2 INTRODUCTION...3 APPLETS AND APPLICATIONS...3 JAVABEANS...4 EXCEPTION HANDLING...5 JAVA DATABASE CONNECTIVITY (JDBC)...
Advanced Features Trenton Computer Festival May 1 sstt & 2 n d,, 2004 Michael P.. Redlich Senior Research Technician ExxonMobil Research & Engineering michael..p..redlich@exxonmobil..com Table of Contents
More informationCS2506 Operating Systems II Lab 8, 8 th Tue/03 /2011 Java API
Introduction The JDBC API was designed to keep simple things simple. This means that the JDBC makes everyday database tasks easy. In this lab you will learn about how Java interacts with databases. JDBC
More informationODBC Driver Version 4 Manual
ODBC Driver Version 4 Manual Revision Date 12/05/2007 HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned in this manual
More informationArchitecting the Future of Big Data
Hive ODBC Driver User Guide Revised: October 1, 2012 2012 Hortonworks Inc. All Rights Reserved. Parts of this Program and Documentation include proprietary software and content that is copyrighted and
More information1 Changes in this release
Oracle SQL Developer Oracle TimesTen In-Memory Database Support Release Notes Release 4.0 E39883-01 June 2013 This document provides late-breaking information as well as information that is not yet part
More informationIBM soliddb IBM soliddb Universal Cache Version 6.3. Programmer Guide SC23-9825-03
IBM soliddb IBM soliddb Universal Cache Version 6.3 Programmer Guide SC23-9825-03 Note Before using this information and the product it supports, read the information in Notices on page 287. First edition,
More informationMore SQL: Assertions, Views, and Programming Techniques
9 More SQL: Assertions, Views, and Programming Techniques In the previous chapter, we described several aspects of the SQL language, the standard for relational databases. We described the SQL statements
More informationJava MySQL Connector & Connection Pool
Java MySQL Connector & Connection Pool Features & Optimization Kenny Gryp November 4, 2014 @gryp 2 Please excuse me for not being a Java developer DISCLAIMER What I Don t Like
More informationOracle to MySQL Migration
to Migration Stored Procedures, Packages, Triggers, Scripts and Applications White Paper March 2009, Ispirer Systems Ltd. Copyright 1999-2012. Ispirer Systems Ltd. All Rights Reserved. 1 Introduction The
More informationAdvanced SQL. Jim Mason. www.ebt-now.com Web solutions for iseries engineer, build, deploy, support, train 508-728-4353. jemason@ebt-now.
Advanced SQL Jim Mason jemason@ebt-now.com www.ebt-now.com Web solutions for iseries engineer, build, deploy, support, train 508-728-4353 What We ll Cover SQL and Database environments Managing Database
More informationFileMaker 13. ODBC and JDBC Guide
FileMaker 13 ODBC and JDBC Guide 2004 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.
More informationTitle. Syntax. stata.com. odbc Load, write, or view data from ODBC sources. List ODBC sources to which Stata can connect odbc list
Title stata.com odbc Load, write, or view data from ODBC sources Syntax Menu Description Options Remarks and examples Also see Syntax List ODBC sources to which Stata can connect odbc list Retrieve available
More informationSpring,2015. Apache Hive BY NATIA MAMAIASHVILI, LASHA AMASHUKELI & ALEKO CHAKHVASHVILI SUPERVAIZOR: PROF. NODAR MOMTSELIDZE
Spring,2015 Apache Hive BY NATIA MAMAIASHVILI, LASHA AMASHUKELI & ALEKO CHAKHVASHVILI SUPERVAIZOR: PROF. NODAR MOMTSELIDZE Contents: Briefly About Big Data Management What is hive? Hive Architecture Working
More informationAn Oracle White Paper June 2013. Migrating Applications and Databases with Oracle Database 12c
An Oracle White Paper June 2013 Migrating Applications and Databases with Oracle Database 12c Disclaimer The following is intended to outline our general product direction. It is intended for information
More informationFigure 1. Accessing via External Tables with in-database MapReduce
1 The simplest way to access external files or external data on a file system from within an Oracle database is through an external table. See here for an introduction to External tables. External tables
More informationJava Server Pages and Java Beans
Java Server Pages and Java Beans Java server pages (JSP) and Java beans work together to create a web application. Java server pages are html pages that also contain regular Java code, which is included
More informationAn Introduction to SQL Injection Attacks for Oracle Developers. January 2004 INTEGRIGY. Mission Critical Applications Mission Critical Security
An Introduction to SQL Injection Attacks for Oracle Developers January 2004 INTEGRIGY Mission Critical Applications Mission Critical Security An Introduction to SQL Injection Attacks for Oracle Developers
More information"SQL Database Professional " module PRINTED MANUAL
"SQL Database Professional " module PRINTED MANUAL "SQL Database Professional " module All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or
More informationMYSQL DATABASE ACCESS WITH PHP
MYSQL DATABASE ACCESS WITH PHP Fall 2009 CSCI 2910 Server Side Web Programming Typical web application interaction Database Server 3 tiered architecture Security in this interaction is critical Web Server
More informationUltraQuest Cloud Server. White Paper Version 1.0
Version 1.0 Disclaimer and Trademarks Select Business Solutions, Inc. 2015. All Rights Reserved. Information in this document is subject to change without notice and does not represent a commitment on
More informationSQL Server An Overview
SQL Server An Overview SQL Server Microsoft SQL Server is designed to work effectively in a number of environments: As a two-tier or multi-tier client/server database system As a desktop database system
More informationStill Aren't Doing. Frank Kim
Ten Things Web Developers Still Aren't Doing Frank Kim Think Security Consulting Background Frank Kim Consultant, Think Security Consulting Security in the SDLC SANS Author & Instructor DEV541 Secure Coding
More information