1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.

Slides:



Advertisements
Présentations similaires
Réaliser en Java un programme client d’une Base de Données
Advertisements

Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 5 : Accès aux données Bertrand Audras Microsoft Technology Center.
Lucene une API d'indexation de texte. stocke les informations dans une structure d'index inversé. Les termes renvoient sur les documents qui les contiennent.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
MySQL et PHP.
Les Bases de données et le Web
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Architecture Web. Accès aux données Développement spécifique Conserver l'architecture classique en y insérant un système propriétaire SapphireWeb, ColdFusion,
Stéphane Frenot - Département Télécommunication - SID - II - Jdbc 280 JDBC Java Databases Connectivity.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
UV JDBC Module Java Expert
Programmation dapplications Bases de données avec Java INT.
Georges Gardarin 1 LE LANGAGE DE REQUETES SQL l Origines et Evolutions l SQL1 86: la base l SQL1 89: l'intégrité l SQL2 92: la nouvelle norme l SQL3 98:
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
JDBC: manipuler une base de données en Java IFT6800 – E 2007 Jian-Yun Nie.
Enesys RS Data Extension
Connexion base de données
Intégrer son site dans sa « Stratégie Facebook ».
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
L’utilisation des bases de données
10 Copyright © Oracle Corporation, Tous droits réservés. Autres concepts relatifs aux déclencheurs.
TM.
JDBC Java Data Base Connectivity. Java DataBase Connectivity (JDBC) Cette API est développée par Sun en collaboration avec les grands éditeurs de SGBD.
1 Développement des Applications des Bases de Données Chapitre 6.
Langages du Web Sémantique
JDBC ou comment manipuler une base de données en Java ?
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
1 Développement des Applications des Bases de Données Chapitre 6, Sections
Cours N°2 Base de Données & Langage SQL
1 LE LANGAGE DE REQUETES SQL Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot.
BBoard Fonctionne pas. BBoard Copier le répertoire dézippé dans le répertoire modules de post nuke Renommer ce répertoire en yabbse. Entrer le chemin.
1. Les structures de documentation pour la division ST. 2. Les types de document dans la division ST. 3. Linterface informatique. Lundi 8 Mai 2000 ST Quality.
1 Développement des Applications des Bases de Données Chapitre 6.
CSI 2532 Lab 1 25 Janvier, 2012 Installation de PostgreSQL.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Contraintes et Triggers Chapitre 5,
1 CSI 2532 Lab2 20 Janvier 2012 Programmation SQL.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Développement des Applications des Bases de Données Chapitre 6, Sections
SQL partie3: Langage de définition des données
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
Systèmes distribués Le futur des systèmes dinformation est: Networked Diverse Numerous Mobile Ubiquitous Systèmes multiagents Middlewares: CORBA JINI HLA.
I.S.I.S. Information System Initial Specification Rétro-conception de Bases de données Cyr Gabin Bassolet TIMC – équipe OSIRIS 21 décembre 2004.
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Développement des Applications des Bases de Données Chapitre 6.
1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
PHP & My SQL.
Branche Développement Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
SQL Partie 2. SQL est un Langage de Manipulation de Données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Juin 2006~ Brigitte Groléas ~ 1 J530 (JBD) Java : Base de Données.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Masters IIGLI et ILGII – Intranet internet extranet – – Claude Montacié 1 Cours n° 10 Accès distant aux bases de données.
 Requêtes MySQL en PHP Introduction
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
JDBC - p. 1 JDBC. JDBC - p. 2 Objectifs Fournir un accès homogène aux SGBDR Abstraction des SGBDR cibles Requêtes SQL Simple à mettre en oeuvre Core API.
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
Miguel Garzon CrUise Lab - SITE CSI PROJET 2013 Symmetric Hash Join.
Interface Java – Oracle : JDBC. I-2 JDBC (Java DataBase Connectivity) : interface API (Application Programming Interface) qui permet d’exécuter des ordres.
JDBC (Complément de cours) IFT 3030
Séance /10/2004 SGBD - Approches & Principes.
Cours n°2 Implémentation et exploitation
JDBC - Y. Bekkers1 Java et les SGBDR Librairies JDBC Yves Bekkers.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
ISI5 Développement d’interfaces Homme-Machine
Transcription de la présentation:

1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012

Sommaire Qu'est-ce que JDBC ? Le contrôleur JDBC pour PostgreSQL La programmation Java avec JDBC Les requêtes SQL avec JDBC

Qu'est-ce que JDBC? JDBC est une API (Application Programming Interface) java disponible depuis la version 1.1 du JDK. Java DataBase Connectivity. Cette API est constituée d'un ensemble d'interfaces et de classes qui permettent l'accès, à partir de programmes java, à des données tabulaires.

Qu'est-ce que JDBC? L'API JDBC permet, entre autres L'établissement d'une connexion avec le SGBD L'envoi de requêtes SQL au SGBD, à partir du programme java Le traitement, au niveau du programme, des données retournées par le SGBD Le traitement des méta-données de la connexion, de l'instruction ou des résultats Le traitement des erreurs retournées par le SGBD lors de l'exécution d'une instruction

PostgreSQL JDBC driver Site Web: Documents: d/index.html d/index.html Download the JDBC Driver Version: JDBC JDBC 4 postgresql jdbc4

Programmation Java - Préparation Préparez le serveur: CREATE TABLE artist ( aname VARCHAR(20), birthplace VARCHAR(20), style VARCHAR(20), dateofbirth DATE, PRIMARY KEY (aname)); INSERT INTO artist VALUES ('Caravaggio','Milan','Baroque',' '); INSERT INTO artist VALUES ('Smith', 'Ottawa', 'Modern', ' '); INSERT INTO artist VALUES ('Picasso','Malaga','Cubism',' ');

JDBC en Java 1.Importez le contrôleur JDBC import java.sql.*; 2.Charger le contrôleur JDBC 3.Connectez-vous à la Base de données 4.Exécutez une requête et affichez les résultats Exemple: MyJDBCEx.javaMyJDBCEx.java

JDBC en Java 1.Importez le contrôleur JDBC 2.Charger le contrôleur JDBC Class.forName("org.postgresql.Dr iver"); or externally java -Djdbc.drivers=org.postgresql.Driver MyJavaProgram or set CLASSPATH 3.Connectez-vous à la Base de données 4.Exécutez une requête et affichez les résultats

JDBC en Java 1.Importez le contrôleur JDBC 2.Charger le contrôleur JDBC 3.Connectez-vous à la Base de données Connection conn = DriverManager.getConnection(url, username, password); URL: jdbc:postgresql://host:port/database jdbc:postgresql://web0.site.uottawa.ca:15432/yo ur_database_name 4.Exécutez une requête et affichez les résultats

JDBC en Java 1.Importez le contrôleur JDBC 2.Charger le contrôleur JDBC 3.Connectez-vous à la Base de données 4.Exécutez une requête et affichez les résultats Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM artists); while (rs.next()) { …… } rs.close(); st.close();

Compile and Run Setup Java environment PATH set PATH=%PATH%;E:\dev\jdk\bin; So we can use java.exe, javac.exe in command line CLASSPATH set CLASSPATH=d:\postgresql jdbc4.jar; Commandes: javac MyJDBCEx.javaMyJDBCEx.java java MyJDBCEx Set your own JDK or JRE path Set your own path of the jdbc driver

Requêtes (suite) PreparedStatement PreparedStatement st = conn.prepareStatement("SELECT * FROM artist WHERE aname = ?"); st.setString(1, foovalue); ResultSet rs = st.executeQuery(); Execute Updates PreparedStatement st = conn.prepareStatement("DELETE FROM artist WHERE aname = ?"); st.setString(1, foovalue); int numOfRowsDeleted = st.executeUpdate();

À vous! Écrivez un programme Java et: Connectez vous à votre propre DB Retourner le nom et la date de naissance de tous les artistes et Affichez le résultat à lécran dans une table à 2D avec System.out.print()

REFERENCE PostgreSQL JDBC Doc: x.html x.html Chapters: 3. Initializing the Driver 5. Issuing a Query and Processing the Result JDBC Tutorials at sun.com JDBC Introduction (a short introduction) JDBC Introduction JDBC Basics (with many examples) JDBC Basics JDBC Overview (architecture of JDBC) JDBC Overview