Structura bazei de date MS Access

Slides:



Advertisements
Similar presentations
Murach’s Java SE 6, C21© 2007, Mike Murach & Associates, Inc.Slide 1.
Advertisements

Java Database Connectivity (JDBC). 2/24 JDBC (Java DataBase Connectivity) - provides access to relational database systems JDBC is a vendor independent.
JDBC – Java DataBase Connectivity CSE432 Object Oriented Software Engineering.
Database programming in Java An introduction to Java Database Connectivity (JDBC)
Database - mysql. Contents Database –DBMS –Relational model SQL –MySQL.
JDBC CS-328. JDBC Java API for accessing RDBMS Allows use of SQL for RDBMS programming Can be used for: –embedded SQL –execution of stored queries.
15-Jun-15 JDBC. JDBC is a Sun trademark It is often taken to stand for Java Database Connectivity Java is very standardized, but there are many versions.
JDBC by Jon Pearce. DBase Concepts Terms Table Row/Entity Column/Field/Attribute Key/Primary Key/Foreign Key.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 32 Java Database.
JDBC1 JDBC Introduction JDBC provides a standard library for accessing relational databases –API standardizes Way to establish.
Creating Data Access Services Presented by Ashraf Memon Presented by Ashraf Memon.
JAVA JDBC JAVA JDBC Java Database Programming Lamiaa Said.
Java MS Access database connectivity Follow these steps: 1)Go to the start->Control Panel->Administrative Tools- > data sources. 2)Click Add button and.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 37 Java Database Programming.
CIS 270—App Dev II Big Java Chapter 22 Relational Databases.
Accessing Databases with JDBC. Introduction to JDBC JDBC provides a standard library for accessing databases by using the JDBC API. JDBC standardizes.
Helena Pomezná, ciz034 St. skupina: L392 FEI, VŠB-TUO Ak. rok. 2002/2003 Download:
June 1, 2000 Object Oriented Programming in Java (95-707) Java Language Basics 1 Lecture 8 Object Oriented Programming in Java Advanced Topics Java Database.
Beginning Databases with JDBC Mike Bradley Adapted from and notes by Kevin Parker, Ph.D.
JDBC1 Course Material Usage Rules PowerPoint slides for use only in for-credit courses at degree-granting institutions –Slides not.
1 Java DataBase Connectivity JDBC java.sql.*. 2 Java DataBase Connectivity Draft release of JDBC spec (3/96) Java API for executing SQL statements (Since.
Georgia Institute of Technology Making Text for the Web part 5 Barb Ericson Georgia Institute of Technology March 2006.
JDBC Tutorial MIE456 - Information Systems Infrastructure II Vinod Muthusamy November 4, 2004.
JAVA Database Access. JDBC The Java Database Connectivity (JDBC) API is the industry standard for database- independent connectivity between the Java.
JDBC Java and Databases, including Postgress. JDBC l Developed by Industry leaders l Three main goals: –JDBC should be an SQL-level API –JDBC should capitalize.
 What software components are required?  How do I install the Oracle JDBC driver?  How do I connect to the database?  What form is the data in and.
JDBC  The JDBC (Java Database Connectivity) API helps a Java program to access a database in a standard way  JDBC is a specification that tells the.
COMP201 Java Programming Topic 15: Database Connectivity JDBC Reading: Chapter 4, Volume 2.
Copyright © 2002 ProsoftTraining. All rights reserved. Building Database Client Applications Using JDBC 2.0.
Presentation On How To Create Connection To A Database.
Li Tak Sing COMPS311F. Database programming JDBC (Java Database Connectivity) Java version of ODBC (Open Database Connectivity) ODBC provides a standard.
EXAMPLE I An application showing JDBC access to Cloudscape.
CSI 3125, Preliminaries, page 1 JDBC. CSI 3125, Preliminaries, page 2 JDBC JDBC stands for Java Database Connectivity, which is a standard Java API (application.
Web Programming MySql JDBC Web Programming.
1 Principles of Database Systems With Internet and Java Applications Today’s Topic Chapter 8: Applications Programming for Relational Databases Instructor’s.
Umair Javed©2005 Enterprise Application Development Java Database Connectivity (JDBC) JDBC1.
6-1 JAVA DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
CSC 411/511: DBMS Design Dr. Nan WangCSC411_L12_Oracle10g_JDBC 1 Application Development (JDBC)
Java and database. 3 Relational Databases A relational Database consists of a set of simple rectangular tables or relations The column headings are.
JDBC. What is JDBC JDBC is an acronym for –Java Data Base Connectivity. It allows java program to connect to any database.
JDBC.
JDBC – Java DataBase Connectivity
DB Apps Introduction SoftUni Team Technical Trainers
Lecture 11 Object Oriented Programming Using Java
Java Access to RDB Relational databases (RDBs) dominate today, due to:
Interacting with Database
Lec - 14.
JDBC 15-Apr-18.
Course Outcomes of Advanced Java Programming AJP (17625, C603)
Chapter 34 Java Database Programming
How to connect natively?
JDBC 21-Aug-18.
HW#4 Making Simple BBS Using JDBC
SOFTWARE Tipuri de software.
JDBC – Java DataBase Connectivity
JDBC – Java DataBase Connectivity
JDBC 15-Nov-18.
MICROSOFT EXCEL.
MICROSOFT EXCEL Notiuni introductive
Forms (Formulare).
Interacting with Database
JDBC – ODBC DRIVERS.
Bolat Azamat, Kim Dongmin
Using a Database with JDBC
JDBC Example.
JDBC – Java DataBase Connectivity
JDBC II IS
Corporate Training Center
Java Chapter 6 (Estifanos Tilahun Mihret--Tech with Estif)
Presentation transcript:

Structura bazei de date MS Access

Ce face o aplicatie JDBC? Incarca dinamic driverelele de care este nevoie; Initiaza conexiunea cu sistemul de gestiunea a bazelor de date; Defineste contextul tranzactiilor (BEGIN,…, {COMMIT | ROLLBACK}), Verifica lock-urile; Genereaza si trimite instructiunele SQL; Receptioneaza date; Prelucreaza datele; Genereaza rezultate si mesajele de eroare; Decide daca face commit sau roll-back pe tranzactie; Se deconecteaza de la baza de date (termina sesiunea).

Managerul de driver JDBC Incarca driver-ul necesar pentru comunicatei; Transfera apelurile de functii JDBC de la apliactia catre driverul corect Trateaza initializarea JDBC din aplicatie si realizeazaza cateva verificari de eororu rudimentare.

SGBD-ul si driverul JDBC trebuie sa exista un driver specific pentru accesul la SGBDR care: stabileste conexiunea cu BD transfera cererile de manipulare a datelor; accepta rezultatele intoarse de cerere; transforma tipurile datelor specifice SGBDR in tipuri de date Java si mesajele de eroare. SGBDR (sistemul de gestiune al bazelor de date relationale): prelucreaza comenzile de manipulare a datelor si; intoarce datele.

Configurare JDBC in Windows 7/ 64

Aplicatia 1 Aplicatia utilizeaza JDBC pentru accesul din Java la o baza de date MS Access. Structura bazei de date este prezentata in slide-ul anterior impreuna cu modalitatea de configurarea a lucrului cu JDBC din W7/64.

Aplicatia 1 / 1 import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class cuJDBC { private static final String accessDBURLPrefix = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="; private static final String accessDBURLSuffix = ";DriverID=22;READONLY=false}"; //aceasta cale trebuie "adaptata" la locul in care este baza de date MS Access private static final String filename = "D:\\work\\Curs Master Java\\App\\l13-Database\\PrDb\\test.mdb"; public static Connection getAccessDBConnection(String filename) throws SQLException { filename = filename.trim(); String databaseURL = accessDBURLPrefix + filename + accessDBURLSuffix; return DriverManager.getConnection(databaseURL, "", ""); } public static void afisare(ResultSet resultSet) throws SQLException { String out=""; for(int i=1;i<=resultSet.getMetaData().getColumnCount();++i) out+=resultSet.getMetaData().getColumnName(i) + " "; System.out.println(out); while(resultSet.next()) { out=""; out+=resultSet.getString(i) + " ";

Aplicatia 1 / 2 public static void main(String[] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection connection =getAccessDBConnection(filename); DatabaseMetaData dbMetaData = connection.getMetaData(); String productName = dbMetaData.getDatabaseProductName(); System.out.println("Baza de date: " + productName); String productVersion = dbMetaData.getDatabaseProductVersion(); System.out.println("Versiune: " + productVersion); Statement statement = connection.createStatement(); System.out.println("\nSelectie * instructiuni"); String query = "SELECT * FROM Table1"; ResultSet resultSet = statement.executeQuery(query); afisare(resultSet); java.sql.Date dataazi =new java.sql.Date(new java.util.Date().getTime()); String ins ="INSERT INTO Table1" + "([program],[instructiune],[parametri],[data],[real]) VALUES('program2','linie','x1=1;x2=2',#"+ dataazi+"#, 1211)"; System.out.println(ins); statement.executeUpdate(ins); System.out.println("\nSelectie numai instructiuni program2"); query = "SELECT * FROM Table1 WHERE [program]='program2'"; resultSet = statement.executeQuery(query); System.out.println("\nSterge linii din Table1"); query = "DELETE * FROM Table1 WHERE [real]=1211"; int rowsEffected= statement.executeUpdate(query); System.out.println(rowsEffected + " rows effected");

Aplicatia 1 / 3 System.out.println("\nActualizare linii din Table1"); query = "UPDATE Table1 SET [real] = 1234 WHERE [program] = 'program1'"; rowsEffected = statement.executeUpdate(query); System.out.println(rowsEffected + " rows effected"); statement.close(); connection.close(); } catch(ClassNotFoundException e) { System.err.println("Eroare la incarcarea de driver: " + e); } catch (SQLException e) { System.err.println("Exceptie SQL: " + e); }

Aplicatia 1 / 4 Baza de date: ACCESS Versiune: 2.0 Selectie * instructiuni ID program instructiune parametri data real 1 program1 linie x1=10,y1=10;x2=20,y2=30 2009-10-01 00:00:00 1234.0 2 program1 arc x1=10,y1=20;r=20 2009-11-01 00:00:00 1234.0 3 program1 grip open 2009-12-01 00:00:00 1234.0 4 program2 linie x1=1;x2=2 2009-12-01 00:00:00 111.0 5 program2 linie x1=1;x2=2 2009-12-01 00:00:00 111.0 6 program2 linie x1=1;x2=2 2009-12-01 00:00:00 111.0 7 program2 linie x1=1;x2=2 2009-12-01 00:00:00 111.0 8 program2 linie x1=1;x2=2 2009-12-01 00:00:00 111.0 9 program2 linie x1=1;x2=2 2009-12-01 00:00:00 111.0 10 program2 linie x1=1;x2=2 2009-12-01 00:00:00 111.0 11 program2 linie x1=1;x2=2 2009-12-01 00:00:00 111.0 INSERT INTO Table1([program],[instructiune],[parametri],[data],[real]) VALUES('program2','linie','x1=1;x2=2',#2013-05-09#, 1211) Selectie numai instructiuni program2 32 program2 linie x1=1;x2=2 2013-05-09 00:00:00 1211.0 Sterge linii din Table1 1 rows effected Actualizare linii din Table1 3 rows effected

Bibliografie http://www.east.utcluj.ro/mb/mep/antal/downloads.html > Java: course, IDE (JDeveloper), JDK and JRE, JDeveloper labs. http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_50/jdtut_11r2_50.html > Getting Started With the JDeveloper IDE