Applications of JAVA programming language to database management
|
|
|
- Maryann Scott
- 10 years ago
- Views:
Transcription
1 Applications of JAVA programming language to database management Bradley F. Burton and Victor W. Marek Department of Computer Science University of Kentucky Lexington, KY {bfburton 1 Motivation The Java programming language [1,3] from its inception has been publicized as a web programming language. Many programmers have developed simple applications such as games, clocks, news tickers and stock tickers in order to create informative, innovative web sites. However, it is important to note that the Java programming language possesses much more capability. The language components and constructs originally designed to enhance the functionality of Java as a web-based programming language can be utilized in a broader extent. Java provides a developer with the tools allowing for the creation of innovative network, database, and Graphical User Interface (GUI) applications. In fact, Java and its associated technologies such as JDBC API [11,5], JDBC drivers [2,12], threading [10], and AWT provide the programmer with the much-needed assistance for the development of platform-independent database-independent interfaces. Thus, it is possible to build a graphical database interface capable of connecting and querying distributed databases [13,14]. Here are components that are important for building the database interface we have in mind. JDBC The Java Database Connectivity module is a standardized database access solution (JDBC is packaged in Java 1.1 and later versions). Java Threads The Java programming language is multithreaded language. It provides multiple threads, light-weight quasi-processes, handling different tasks at the same time. Corresponding author. AWT The abstract window toolkit provides the ability to build platform-independent graphical user interfaces. The combination of the above technologies provides the fundamental building blocks that we use to develop a distributed database interface. This package, Java Distributed Query Dispatcher (Java DQD), is a platform-independent GUI application capable of querying multiple heterogeneous databases simultaneously. JavaDQD is based upon the following ideas: 1. JavaDQD application establishes database connectivity using JDBC API and drivers. By utilizing the JDBC API, JavaDQD provides uniform access to any database providing a JDBC driver. That is, a user may connect to any database for which a JDBC driver is provided. For our purposes, we will connect to Sybase and MiniSQL using FastForward and msql-jdbc respectively. The msql-jdbc driver, we use, has been modified to implement the desired DatabaseMetaData functionality. As other JDBC drivers are developed and become available, JavaDQD will allow for their incorporation. Thus, JavaDQD is an extendable tool for multiple database connectivity. 2. JavaDQD interface uses Java threads to allow a user to connect to multiple databases simultaneously. The user can submit query distributed over multiple databases; hence, when a user requests data from multiple sources, a Java thread is started for each database that needs to be queried. Each thread accepts a query string, queries a database, and accepts the result. Thus, many databases can be queried at virtually the same time. 3. JavaDQD uses the AWT and third party GUI components in providing the capability to present the
2 user with a QBE-like interface. The QBE-like interface creates a single virtual environment displaying database information about all current connections. In essence, the user benefits from a single interface that can query across multiple databases as if the multiple databases were one. Therefore, the technologies typically considered to enhance Java s web-based ability provide a basis for constructing a versatile distributed database interface. JavaDQD application utilizes Java s AWT and third party classes to present to the user a QBE-like graphical interface to query and manipulate a virtual database consisting of multiple heterogeneous databases unified by JDBC and Java threads. The following sections discuss the implementation methodology and observed results of JavaDQD. 2 Implementation The JavaDQD application, that we have developed, incorporates Java and JDBC to manage distributed database querying and to provide the user a userfriendly environment to create distributed queries. We will mention the key ideas or methodology supporting the implementation of JavaDQD. Namely, we will explain the key Java and JDBC concepts used, our previous work with Java and JDBC, and our distributed querying approach. 2.1 Methodology, Java and JDBC The Java Development Kit (version 1.1), released in the Spring of 1997, was used in the development of the Java code produced in the project. This version of the JDK does provide (like the previous version) a Java interpreter and compiler, but most importantly, the JDK 1.1 provides the Java Database Connectivity module called JDBC. The Java programming language developed by Sun- Soft is an excellent programming language. The Java language may be described as relatively simple, object-oriented, distributed, and portable. However, one of the more important capabilities provided in the Java language is its capability of producing platformindependent programs. The Java language provides an excellent framework for network-aware programs that can run on any platform that has a Java interpreter. A Java program may be developed to run as an applet, a program that is downloaded over the Internet and run on the client, or as an application, a program that resides on the client side. In either case, the Java programmer has the ability using built-in classes and methods to access and use remote web space data such as text, images, or sound in their programs. Similar to the network capabilities just mentioned, the recent addition of JDBC allows a Java programmer to connect and query remote databases using an API supplied in the JDK. Thus, Java can be viewed as an excellent database programming language because of platformindependence, network-awareness, and JDBC. The development and inclusion of JDBC does extend the Java programming language capability of network programming. JDBC is a package that has been recently added to the JDK. JDBC offers a generic SQL database framework that defines a uniform API for a variety of data sources. Actually, the JDBC API is a package of abstract classes that must be defined for specific database sources. This implies that JDBC can be viewed from a high-level abstract view or from a low-level database specific view. A high-level, application programmer view of JDBC is an API, called the JDBC API, that provides methods allowing an application to connect, query and manipulate multiple databases. By contrast, the low-level, database specific view of JDBC interprets it as a package of abstract classes that must be implemented for specific databases. That is, a database specific implementation of the JDBC abstract classes, called a JDBC driver, must be provided in order for the Java database programmer to access the database. Once a programmer implements a JDBC driver for a particular source, the driver becomes an abstract SQL engine whose details are internalized and can be accessed through the high-level JDBC API. Consequently, a database application obtaining database access through the JDBC API will work with any data source providing a JDBC driver. For instance, if a programmer developed an application powered by the JDBC API, the application would be able to connect to any data source providing a JDBC driver, be it Sybase, MiniSQL, or Access. Thus, JDBC is a powerful, flexible database connectivity module for the Java programming language. 2.2 Previous Work Prior to developing JavaDQD, we researched Java and JDBC in order to develop a platformindependent database-independent database interface named JavaQD (Java Query Dispatcher). It is a Java client-side application that allows a user to query multiple databases by the way of SQL-like interfaces or QBE-like interfaces. JavaQD was constructed using
3 the Java language and established database connectivity using JDBC API and JDBC drivers. Most importantly, the QBE-like interface utilized JDBC drivers capability to probe a database s metadata. As a result, JavaQD s QBE-like interfaces were built dynamically reflecting information about the current database connection such as the available tables, available columns, or available data types. Consequently, JavaQD provided multiple database access and a userfriendly query interface. The JavaQD application did demonstrate the ability to utilize Java and JDBC to build an effective user interface for querying many database engines. However, JavaQD could only manage one database connection at a time. Similar to our JavaQD, non-java systems for querying remote databases have been proposed. In particular, the technique for using URLs of remote databases for connection has been introduced by Konopnicki and Shmueli in [7]. Their proposed interface, just as JavaQD, does not allow for simultaneous connection to several remote databases. Our approach solves this problem. Specifically, we realized JavaQD could be extended to handle multiple simultaneous connections; and, therefore, JavaQD could be migrated to a distributed database interface, which we call JavaDQD. That is, JavaDQD could query multiple heterogeneous databases simultaneously. Thus, the idea for JavaDQD was formed. JavaQD would be modified to handle distributed databases by utilizing Java threads and handling pre- and post-processing of queries. 2.3 Distributed Approach As stated above, the JavaDQD application was modified from an earlier work JavaQD in order to handle distributed query processing. Primarily, JavaDQD implements distributed querying through Java threads and localized pre- and post-processing. We will outline the methodology of the distributed querying in JavaDQD. 1. Pre-process a user s query to create query strings. Query strings needed to query each of the distributed databases must be determined. These query strings will obtain data from multiple databases that ultimately might be included in the final query result. Similarly, a collection query string must be constructed to query all the distributed results. 2. Fork a thread to query each of the distributed databases that need to be queried. Each thread uses its given distributed query string to query the appropriate database, gather the result, and then place the result in a temporary database. The temporary database is a database used to store the results of all the databases queried. The tables within the temporary database will later be queried using the collection query in order to obtain the final result. Specifically, each thread gathers the result from the distributed query, creates a table in the temporary database to store the result, and then, the thread populates or stores the result in the table. It is important to realize a thread, by utilizing the ResultSetMeta- Data methods in order to determine data types and column sizes for the new table, creates a table within the temporary database. 3. Wait for each thread to finish. 4. Query the temporary database with the collection query. The temporary database is queried and the result of the query is displayed to the user in a window. The distributed query processing is handled internally by pre- and post- processing. Thus, a user of JavaDQD is not required to know information about the individual database connection. The utilization of the JDBC API and JDBC drivers allows the distributed nature of queries be transparent to the user. Consequently, the JavaDQD interface presents a single virtual database of distributed databases. Security issues for JavaDQD are handled by the JDBC driver. Our application calls the JDBC method getconnection(). This method facilitates the connection to the remote server. In particular this implies that the JDBC driver is responsible for a proper handling of security issues. Thus a user must investigate the security of JDBC drivers called by JavaDQD since this affects the JavaDQD security. 3 User-interface We have described the methodology of the development of JavaDQD. However, now, we will address JavaDQD from a user s perspective. JavaDQD s user interface provides a user with the capability to build distributed queries in a graphical environment organizing multiple heterogeneous databases as if they are
4 one. It is important to note that JavaDQD s userinterface does not require the user to know the schema of the each connected database; JavaDQD probes each connected database s metadata in order to determine knowledge of the database and present the user with an informative interface. Thus, the user has the ability to query across multiple databases with the ease and flexibility accompanied with querying only one database. In this section, we will give details of specific elements of the JavaDQD user-interface such as the connection dialog, create interface, select interface, and insert interface. JavaDQD s database connection dialog provides the user with the ability to connect to local or remote distributed databases and the ability to connect to a temporary database. In order to make a database connection, a user must provide a database URL and, if necessary, a user name and password. A database URL specifies the JDBC driver, the database source, and the database port. The database URL pictured in the connection dialog below allows the user to attempt to make a connection to a minisql database server on the machine, shelley.ca.uky.edu. For instance, the URL specifies the minisql database server is listening to port 1114 and the connection should make wxdb (the current remote database) the working database. Moreover, the database connection dialog allows the user to enter a user name and password if required. For simplicity, the collection of an URL and user name can be saved in the configuration file that is loaded when JavaDQD is initiated; thus, the user can save information about frequently accessed databases. Once a database connection is made, the user can begin to query the database using dynamically built QBE interfaces. The JavaDQD s QBE-like distributed database interface demonstrates a user-friendly interface that utilizes the knowledge of the database schema. The QBE-like interfaces incorporate the GUI capabilities of Java and MCT, Microline Component Toolkit, such as radio buttons, lists, buttons, grids, and scrollbars. These capabilities are used to construct interfaces derived from the QBE specification proposed by Zloof [15] and utilized by IBM. Indeed, the GUI components and the ability packaged in the JDBC API to probe the schema of a database allows the QBE-like interfaces to be built dynamically after a connection to a database is established. Therefore, the QBE-like interfaces do show the database-independent ability of JDBC. The QBE-like interfaces provided in the JavaDQD application are create, drop, select, insert, update, and delete 1. We will detail the create, insert, and select interfaces. The QBE create interface provides the user with the ability to create a new table in a database. The create interface has three main components. First, the create interface provides a selection list that provides a list of all the current databases. The user must select a database in which the new table will created. Second, the create interface provides a text field to enter the new table name. Third, the interface provides a grid in which one can define the columns of the table. One can define the column name, pick a supported data type, and a column length. The supported data types are determined dynamically by probing the schema of the selected database. The QBE create interface is shown below. The QBE select interface allows the user to select data from the distributed database. This data is subsequently presented in a result frame. The QBE select interface presents a list of available tables from which data can be selected. The list of available includes all tables from all current database connections. One should note that we choose to identify tables by database URL and table name (refer to sample select interface below). Once a user chooses a table, a select grid is constructed to designate the criteria the result data must adhere to. The user can specify which columns will be displayed by the checking a column in the view row. Also, a user can specify an example of what a returned row of data should be. The user can express a column value to be =,<,>,,, LIKE, or <> a literal value; a literal value is a character string or a numeric value. The expression criteria placed in one row constitute a conjunctive clause, and criteria placed in separate rows constitute a disjunction of conjunctive clauses. Lastly, once a user chooses two or more tables from the available list, a join item row is present. The join item row provides a series of radio buttons to specify the columns to join tables. One can select one column from each table, and the selected columns signify equal column values. Thus, one does have the ability to join multiple tables on one column value. Admittedly, this is a limitation; however, using the concept of radio buttons and with additional join item rows, one can construct a conjunction of join items and achieve full join functionality. The QBE insert interface provides the user with the ability to insert a new row into a table. The insert interface presents a list of available tables to insert into. 1 Space restrictions permit us to show only few screens.
5 Create interface Again, the list of tables includes all tables from all current database connections, and the tables are identified by database URL and table name. Once a table is chosen, a grid is displayed with the columns and cells to enter the new data. The QBE insert interface is displayed below. As should be clear from the above discussion, JavaDQD s interface provides the user with a friendly, informative interface that can be used with many data sources. The QBE-like interfaces, most importantly, demonstrate the database-independent ability of the Java programming language and the JDBC API. The project demonstrates that the JDBC API can be used to generate platform-independent distributed database interfaces. It is clear that Java GUI capabilities can be used to build better database interfaces. The consequences of the Java and JDBC combination allow for further development and will be a subject of database research in years to come. 4 Results The work described above on the JavaDQD application demonstrates the feasibility of using Java and JDBC in developing distributed database interfaces. In our final remarks, we will critically consider the accomplishments and restrictions of JavaDQD as well as the current state and future of the technologies utilized in the development of JavaDQD. Several conclusions drawn from the development of JavaDQD are JavaDQD is a prototype distributed database interface, Java threads provided an efficient mechanism in distributed query processing, and Java s AWT and third party classes were useful in developing a userfriendly QBE-like database interface. The conclusions are presented below: JavaDQD database interface should be characterized as a prototype Java distributed database interface. JavaDQD has been successfully tested querying remote MiniSQL databases located on different machines using the modified msql- JDBC driver. It is important to note since the JavaDQD interface handles database connectivity using the JDBC API. The test does signify that JavaDQD can be utilized to query any database providing a JDBC driver. That is, JavaDQD can query Sybase, Oracle, Informix, and other databases providing a JDBC driver that implements the minimal set of classes and methods used by JavaDQD. Thus, JavaDQD is an extendable dis-
6 Insert interface tributed database interface. JavaDQD effectively queries multiple databases by Java threads. The JavaDQD application does handle the network connections and query processing by the way of Java threads. The Java threads, when given a query string, submit the query to the desired database and collect the results. By handling the multiple queries in threads, one achieves an advantage of querying multiple databases virtually simultaneously not sequentially. Therefore, JavaDQD s utilization of threads greatly enhance the performance of distributed database processing. The combination of JDBC, Java threads, AWT, and third-party classes facilitates the ability to develop a QBE-like interface presenting a virtual database. The interface presented to the user transparently organizes the multiple connections utilizing database metadata information to present the user a friendly, informative interface. JDBC DatabaseMetaData class is used to query each connection s available tables, columns, and data types. The resulting metadata is used to establish an environment displaying multiple heterogeneous databases as if they were one. Consequently, the user can query multiple databases just as he or she queries one database. Thus, the JavaDQD interface can be used to query multiple databases located on different machines and stored in different database engines. Just as we stated some conclusions above, we also need to state restrictions involved in using JavaDQD to query distributed databases. The JDBC drivers and temporary databases utilized in conjunction with JavaDQD must be considered carefully. The restrictions are stated below. JDBC drivers used with JavaDQD must implement a minimal set of classes and methods. The JavaDQD application relies on JDBC classes and methods implemented in a JDBC driver for database connectivity; thus, in order for JavaDQD to connect to a particular database engine, a JDBC driver must exist for the database implementing all classes and methods utilized by JavaDQD. In particular, JDBC drivers accessed by the JavaDQD application must implement at least the following classes and methods: The temporary database must be the greatest
7 Classes Connection Statement DatabaseMetaData ResultSet ResultSetMetaData Methods close(), getmetadata(), createstatement(), getconnection() execute(), executeupdate() gettables(), getcolumns(), gettypeinfo() getmetadata(), getstring(), next() getcolumncount(), getcolumndisplaysize(), getcolumntypename(), gettablename(), getcolumnname() common denominator of all databases involved in a distributed select query. That is, all the possible data types from all databases involved in the query must be available in the system serving as a basis for temporary storage. The temporary database is managed by JavaDQD to store results of each distributed database queried and to obtain the final query result. Since the temporary database must store the results from all distributed database queries, it must provide all the data types that are possible in the results. Therefore, the temporary database should be the greatest common denominator of the distributed databases queried. Similarly, a JDBC driver (if fully compliant) allows the user to submit the queries in SQL-92 standard. This does not imply that the remote server must support the SQL-92 natively. What is implied is that the JDBC driver must implement a mechanism for conversion of SQL-92 queries into the remote database query language. In particular, we are trusting the JDBC driver for each particular remote database to be correctly implemented (which is not always the case, see conclusions below). Moreover, JDBC does not support types beyond SQL-92 standard. Thus, even if the remote database supports additional types JavaDQD will not be able to handle these types. In addition to reporting the specific results and facts, the research and implementation of JavaDQD lead us to draw several conclusions about the current state and future of Java and JDBC technologies. 1. The JDBC API, currently, is a versatile interface for distributed database connectivity. Java facilitates platform-independence in addition to the JDBC API being a standardized set of abstract methods, which define database access in Java. Thus, by using Java and JDBC, JavaDQD is a platform-independent application that possesses the ability to connect, query, and manipulate any database in, which provides a JDBC driver implementing the minimal set of methods needed by JDBC. 2. The reality, however, of the current state of JDBC drivers is not satisfactory. Many JDBC drivers are in an immature stage. That is, many are not JDBC-compliant or do not implement the minimal set needed by JavaDQD. However, one must realize the immature state of JDBC drivers did not hinder the development of JavaDQD; it did restrict the ability to test on multiple database engines. 3. Java s AWT and other third party GUI classes are useful in developing user-friendly platformindependent interfaces. We conclude that JDBC, the AWT, and third-party GUI classes provided an excellent base for developing JavaDQD. The future potential of Java distributed database interfaces is very promising. However, in order for that potential to be realized, several steps need to be taken by database vendors and developers. First, the capability of the JDBC standard must be recognized and upheld. Secondly, much effort should be directed toward developing fully compliant JDBC implementations (drivers). If these steps are achieved, the combination of Java and JDBC will provide a powerful, versatile tool in the development of distributed database interfaces.
8 Acknowledgements We thank Yuri Breitbart for valuable suggestions. Research of the second author has been partially supported by US ARO grant DAAH References [1] Cornell, G. and Horstmann, C., Core Java, SunSoft Press, [2] FastForward JDBC driver, Connect Software, Six months educational license. [3] Flannagan, D. Java in a Nutshell, Reilly & Associates, [4] Java Development Kit. [5] Jepson, B., Database Conncetivity: The Lure of Java, Java Report, [6] JDBC Specifications, JavaSoft [7] Konopnicki, D., Shmueli, O., W3QS: A Query System for the WWW, VLDB konop/w3qs.html#publications [8] Microline Component Toolkit, Microline Software. Free lite ed. license, [9] MiniSQL, Hughes Techn [10] Oaks S., Wong, H., Java Threads, O Reilly, [11] Patel, P., and Moss, K., Java Database Programming with JDBC, Coriolis Group Book, [12] Reese, G., msql-jdbc driver, Center for Imag. Environments, [13] Silberschatz, A., Korth, H.F. and Sudarshan, S., Database System Concepts, McGraw-Hill, [14] Ullman, J. Database and Knowledge-Base Systems, Computer Science Press, [15] Zloof, M.M., Query-by Example: a database language, IBM System Journal 16: , 1977.
2. 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, [email protected] 2 Hong Kong Polytechnic University, China,
How 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
FileMaker 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
CS 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
Performance 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
Applets, 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
Abstract. 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
FileMaker 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,
INTRODUCTION TO JAVA PROGRAMMING LANGUAGE
INTRODUCTION TO JAVA PROGRAMMING LANGUAGE Today Java programming language is one of the most popular programming language which is used in critical applications like stock market trading system on BSE,
Version 14.0. Overview. Business value
PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing
DEVELOPING 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
Heterogeneous Tools for Heterogeneous Network Management with WBEM
Heterogeneous Tools for Heterogeneous Network Management with WBEM Kenneth Carey & Fergus O Reilly Adaptive Wireless Systems Group Department of Electronic Engineering Cork Institute of Technology, Cork,
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design
An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents
An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents M. Anber and O. Badawy Department of Computer Engineering, Arab Academy for Science and Technology
INFORMIX - Data Director for Visual Basic. Version 3.5
INFORMIX - Data Director for Visual Basic Version 3.5 Installing and Configuring Data Director This document explains how to install INFORMIX-Data Director for Visual Basic, Version 3.5, in your Microsoft
Elements of Advanced Java Programming
Appendix A Elements of Advanced Java Programming Objectives At the end of this appendix, you should be able to: Understand two-tier and three-tier architectures for distributed computing Understand the
A Generic Database Web Service
A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey [email protected] Yanchao Wang and Swetha Desetty Georgia State University
A Framework for Developing the Web-based Data Integration Tool for Web-Oriented Data Warehousing
A Framework for Developing the Web-based Integration Tool for Web-Oriented Warehousing PATRAVADEE VONGSUMEDH School of Science and Technology Bangkok University Rama IV road, Klong-Toey, BKK, 10110, THAILAND
Building Java Servlets with Oracle JDeveloper
Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual
FileMaker 12. ODBC and JDBC Guide
FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.
Configuring 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.
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java Oxford University Press 2007. All rights reserved. 1 C and C++ C and C++ with in-line-assembly, Visual Basic, and Visual C++ the
FileMaker 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.
Equipment Room Database and Web-Based Inventory Management
Equipment Room Database and Web-Based Inventory Management Project Proposal Sean M. DonCarlos Ryan Learned Advisors: Dr. James H. Irwin Dr. Aleksander Malinowski December 12, 2002 TABLE OF CONTENTS Project
CS346: Database Programming. http://warwick.ac.uk/cs346
CS346: Database Programming http://warwick.ac.uk/cs346 1 Database programming Issue: inclusionofdatabasestatementsinaprogram combination host language (general-purpose programming language, e.g. Java)
Review of SwisSQL Data Migration Tool
Review of SwisSQL Data Migration Tool Narayana Vyas Kondreddi Microsoft Most Valuable Professional (SQL Server) May 21, 2006 Available Online at http://vyaskn.tripod.com/review_adventnet_swissql_data_migration_edition.htm
JDBC (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
1 File Processing Systems
COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.
PROGRESS DATADIRECT QA AND PERFORMANCE TESTING EXTENSIVE TESTING ENSURES DATA CONNECTIVITY THAT WORKS
Progress DataDirect Connect DATA SHEET PROGRESS DATADIRECT QA AND PERFORMANCE TESTING EXTENSIVE TESTING ENSURES DATA CONNECTIVITY THAT WORKS Progress DataDirect ODBC, JDBC and ADO.NET data connectivity
Database Applications with VDBT Components
Database Applications with VDBT Components Ted Faison 96/4/23 Developing database applications has always been a very slow process, hindered by a myriad of low-level details imposed by the underlying database
Using Actian PSQL as a Data Store with VMware vfabric SQLFire. Actian PSQL White Paper May 2013
Using Actian PSQL as a Data Store with VMware vfabric SQLFire Actian PSQL White Paper May 2013 Contents Introduction... 3 Prerequisites and Assumptions... 4 Disclaimer... 5 Demonstration Steps... 5 1.
How to Use PIPS Access to/from SQL Database Utility Program. By PIPSUS Support Team Dr. Chouikha ([email protected])
How to Use PIPS Access to/from SQL Database Utility Program By PIPSUS Support Team Dr. Chouikha ([email protected]) 1. Introduction PIPS (Price Index Processor Software) data transfer utility program
IP Phone Services Configuration
CHAPTER 96 Using Cisco Unified Communications Manager Administration, you define and maintain the list of IP phone services to which users can subscribe at their site. IP phone services comprise XML applications
Location-Based Information Systems
Location-Based Information Systems Developing Real-Time Tracking Applications Miguel A Labrador Alfredo J Perez Pedro M Wightman CRC Press Taylor & Francis Group Boca Raton London New York CRC Press Is
Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine
Answering the Call Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine Written by Robert Andrews [email protected] End-user
Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system
Introduction: management system Introduction s vs. files Basic concepts Brief history of databases Architectures & languages System User / Programmer Application program Software to process queries Software
Oracle Data Integrator integration with OBIEE
Oracle Data Integrator integration with OBIEE February 26, 2010 1:20 2:00 PM Presented By Phani Kottapalli [email protected] 1 Agenda Introduction to ODI Architecture Installation Repository
Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
Accessing Your Database with JMP 10 JMP Discovery Conference 2012 Brian Corcoran SAS Institute
Accessing Your Database with JMP 10 JMP Discovery Conference 2012 Brian Corcoran SAS Institute JMP provides a variety of mechanisms for interfacing to other products and getting data into JMP. The connection
Using the Caché SQL Gateway
Using the Caché SQL Gateway Version 2007.1 04 June 2007 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com Using the Caché SQL Gateway Caché Version 2007.1 04 June 2007 Copyright
IBM DB2 XML support. How to Configure the IBM DB2 Support in oxygen
Table of Contents IBM DB2 XML support About this Tutorial... 1 How to Configure the IBM DB2 Support in oxygen... 1 Database Explorer View... 3 Table Explorer View... 5 Editing XML Content of the XMLType
Performance Comparison of Database Access over the Internet - Java Servlets vs CGI. T. Andrew Yang Ralph F. Grove
Performance Comparison of Database Access over the Internet - Java Servlets vs CGI Corresponding Author: T. Andrew Yang T. Andrew Yang Ralph F. Grove [email protected] [email protected] Indiana University
Introduction: Database management system
Introduction Databases vs. files Basic concepts Brief history of databases Architectures & languages Introduction: Database management system User / Programmer Database System Application program Software
Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap.
Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap. 1 Oracle9i Documentation First-Semester 1427-1428 Definitions
HP OO 10.X - SiteScope Monitoring Templates
HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,
Database 10g Edition: All possible 10g features, either bundled or available at additional cost.
Concepts Oracle Corporation offers a wide variety of products. The Oracle Database 10g, the product this exam focuses on, is the centerpiece of the Oracle product set. The "g" in "10g" stands for the Grid
CS/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
4D and SQL Server: Powerful Flexibility
4D and SQL Server: Powerful Flexibility OVERVIEW MS SQL Server has become a standard in many parts of corporate America. It can manage large volumes of data and integrates well with other products from
Risks to Database Activities
The Measured Performance of Department of Computer Science Allegheny College http://cs.allegheny.edu/~gkapfham/ University of Pittsburgh, 2007 In Conjunction with Mary Lou Soffa (UVa/CS), Panos Chrysanthis
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
Setting up SQL Translation Framework OBE for Database 12cR1
Setting up SQL Translation Framework OBE for Database 12cR1 Overview Purpose This tutorial shows you how to use have an environment ready to demo the new Oracle Database 12c feature, SQL Translation Framework,
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
MySQL for Beginners Ed 3
Oracle University Contact Us: 1.800.529.0165 MySQL for Beginners Ed 3 Duration: 4 Days What you will learn The MySQL for Beginners course helps you learn about the world's most popular open source database.
An Overview of Java. overview-1
An Overview of Java overview-1 Contents What is Java Major Java features Java virtual machine Java programming language Java class libraries (API) GUI Support in Java Networking and Threads in Java overview-2
Creating Connection with Hive
Creating Connection with Hive Intellicus Enterprise Reporting and BI Platform Intellicus Technologies [email protected] www.intellicus.com Creating Connection with Hive Copyright 2010 Intellicus Technologies
Release Bulletin Sybase ETL Small Business Edition 4.2
Release Bulletin Sybase ETL Small Business Edition 4.2 Document ID: DC00737-01-0420-02 Last revised: November 16, 2007 Topic Page 1. Accessing current release bulletin information 2 2. Product summary
CA Workload Automation Agent for Databases
CA Workload Automation Agent for Databases Implementation Guide r11.3.4 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the
The preliminary design of a wearable computer for supporting Construction Progress Monitoring
The preliminary design of a wearable computer for supporting Construction Progress Monitoring 1 Introduction Jan Reinhardt, TU - Dresden Prof. James H. Garrett,Jr., Carnegie Mellon University Prof. Raimar
Database Migration over Network
Database Migration over Network Kanimozhi N 1, Thresphine J. R 2 1 M.TECH (Computer Science & Eng), PRIST University, Pondicherry India 2 Assistant Professor (Computer Science & Eng), PRIST University,
Using SQL Developer. Copyright 2008, Oracle. All rights reserved.
Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Install Oracle SQL Developer Identify menu items of
Database 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,
DBQT - Database Query Tool Manual 1/11. Manual DBQT. Database Query Tool. Document Version: 08-03-17. 2008 unu.ch
1/11 DBQT Database Query Tool Document Version: 08-03-17 2/11 Table of Contents 1. INTRODUCTION... 3 2. SYSTEM REQUIREMENTS... 3 3. GRAPHICAL USER INTERFACE... 4 3.1 MENU BAR... 4 3.2 DATABASE OBJECTS
Oracle Net Services for Oracle10g. An Oracle White Paper May 2005
Oracle Net Services for Oracle10g An Oracle White Paper May 2005 Oracle Net Services INTRODUCTION Oracle Database 10g is the first database designed for enterprise grid computing, the most flexible and
A Generic Model for Querying Multiple Databases in a Distributed Environment Using JDBC and an Uniform Interface
A Generic Model for Querying Multiple Databases in a Distributed Environment Using JDBC and an Uniform Interface Barkha Bhagwant Keni, M.Madiajagan, B.Vijayakumar Abstract - This paper discusses about
Java 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
Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
For Course Details, visit: http://ike.co.in/course/overview.pdf
IMBIBE KNOWLEDGE ENTERPRISE COURSES 1. Java Platform 1.1. Java (JSE) 1.2. Enterprise Java (JEE) 1.3. Java Micro Edition (JME) 1.4. Java Class Library 1.5. AWT & Swing 2..NET Platform 2.1. C# 2.2. VB.NET
TABLE 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 [email protected] Table of Contents
How To Use The Listerv Maestro With A Different Database On A Different System (Oracle) On A New Computer (Orora)
LISTSERV Maestro Admin Tech Doc 3 Database Configuration January 15, 2015 L-Soft Sweden AB lsoft.com This document is a LISTSERV Maestro Admin Tech Doc. Each admin tech doc documents a certain facet of
What is Data Virtualization?
What is Data Virtualization? Rick F. van der Lans Data virtualization is receiving more and more attention in the IT industry, especially from those interested in data management and business intelligence.
Oracle Essbase Integration Services. Readme. Release 9.3.3.0.00
Oracle Essbase Integration Services Release 9.3.3.0.00 Readme To view the most recent version of this Readme, see the 9.3.x documentation library on Oracle Technology Network (OTN) at http://www.oracle.com/technology/documentation/epm.html.
HP NonStop JDBC Type 4 Driver Performance Tuning Guide for Version 1.0
HP NonStop JDBC Type 4 Driver November 22, 2004 Author: Ken Sell 1 Introduction Java applications and application environments continue to play an important role in software system development. Database
EMBL-EBI. Database Replication - Distribution
Database Replication - Distribution Relational public databases EBI s mission to provide freely accessible information on the public domain Data formats and technologies, should not contradict to this
CA IDMS Server r17. Product Overview. Business Value. Delivery Approach
PRODUCT sheet: CA IDMS SERVER r17 CA IDMS Server r17 CA IDMS Server helps enable secure, open access to CA IDMS mainframe data and applications from the Web, Web services, PCs and other distributed platforms.
Extending Desktop Applications to the Web
Extending Desktop Applications to the Web Arno Puder San Francisco State University Computer Science Department 1600 Holloway Avenue San Francisco, CA 94132 [email protected] Abstract. Web applications have
COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG
COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG Information on a Course offered by Division of Applied Science and Technology Course Title: (English) Java Programming (Chinese) Course
SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES
SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES Catalin BUJDEI Liviu PERNIU Ion TRUICAN Mihai CARAMAN Automatics Department, Transilvania University of Brasov, M.Viteazu
Chapter 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
Enterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2
1 DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2 2 LECTURE OUTLINE Data Models Three-Schema Architecture and Data Independence Database Languages and Interfaces The Database System Environment DBMS
Enterprise Application Development In Java with AJAX and ORM
Enterprise Application Development In Java with AJAX and ORM ACCU London March 2010 ACCU Conference April 2010 Paul Grenyer Head of Software Engineering [email protected] http://paulgrenyer.blogspot.com
Installation, Configuration and Administration Guide
Installation, Configuration and Administration Guide ehd10.0.1 everything HelpDesk Installation, Configuration and Administration Guide GroupLink Corporation 2013 GroupLink Corporation. All rights reserved
Tivoli Endpoint Manager BigFix Dashboard
Tivoli Endpoint Manager BigFix Dashboard Helping you monitor and control your Deployment. By Daniel Heth Moran Version 1.1.0 http://bigfix.me/dashboard 1 Copyright Stuff This edition first published in
BUILDING OLAP TOOLS OVER LARGE DATABASES
BUILDING OLAP TOOLS OVER LARGE DATABASES Rui Oliveira, Jorge Bernardino ISEC Instituto Superior de Engenharia de Coimbra, Polytechnic Institute of Coimbra Quinta da Nora, Rua Pedro Nunes, P-3030-199 Coimbra,
JAVA r VOLUME II-ADVANCED FEATURES. e^i v it;
..ui. : ' :>' JAVA r VOLUME II-ADVANCED FEATURES EIGHTH EDITION 'r.", -*U'.- I' -J L."'.!'.;._ ii-.ni CAY S. HORSTMANN GARY CORNELL It.. 1 rlli!>*-
NetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting
HP Vertica Integration with SAP Business Objects: Tips and Techniques. HP Vertica Analytic Database
HP Vertica Integration with SAP Business Objects: Tips and Techniques HP Vertica Analytic Database HP Big Data Document Release Date: June 23, 2015 Legal Notices Warranty The only warranties for HP products
Oracle Database 10g Express
Oracle Database 10g Express This tutorial prepares the Oracle Database 10g Express Edition Developer to perform common development and administrative tasks of Oracle Database 10g Express Edition. Objectives
CS2Bh: Current Technologies. Introduction to XML and Relational Databases. Introduction to Databases. Why databases? Why not use XML?
CS2Bh: Current Technologies Introduction to XML and Relational Databases Spring 2005 Introduction to Databases CS2 Spring 2005 (LN5) 1 Why databases? Why not use XML? What is missing from XML: Consistency
Implementing a SAS 9.3 Enterprise BI Server Deployment TS-811. in Microsoft Windows Operating Environments
Implementing a SAS 9.3 Enterprise BI Server Deployment TS-811 in Microsoft Windows Operating Environments Table of Contents Introduction... 1 Step 1: Create a SAS Software Depot..... 1 Step 2: Prepare
MIGRATING DESKTOP AND ROAMING ACCESS. Migrating Desktop and Roaming Access Whitepaper
Migrating Desktop and Roaming Access Whitepaper Poznan Supercomputing and Networking Center Noskowskiego 12/14 61-704 Poznan, POLAND 2004, April white-paper-md-ras.doc 1/11 1 Product overview In this whitepaper
A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA
A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA Yuming Jiang, Chen-Khong Tham, Chi-Chung Ko Department of Electrical Engineering, National University of Singapore, 10 Kent Ridge Crescent, Singapore
