Sunteți pe pagina 1din 6

Polytech'Marseille, Dpartement Informatique, 4me anne

Bases de donnes

T. P.
Interaction JAVA - Bases de donnes - Introduction JDBC

CORRECTION
EXERCICE 1
package tp4;
import java.sql.*;
/**
* Bases de donnees, 4e annee, Departement "Informatique "
* TP Introduction a JDBC
* @author Toto
* @version 1.0
*/
public class Exercice1 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e) {
System.err.println("Erreur lors du chargement du pilote : " + e.getMessage());
e.printStackTrace();
}
try {
conn =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521","","");
stmt = conn.createStatement();
String creerTableCafes = "CREATE TABLE CAFES ("
+ " NOM_CAFE VARCHAR(32), FO_ID INTEGER, PRIX FLOAT,"
+ " VENTES INTEGER, TOTAL INTEGER)";
stmt.executeUpdate(creerTableCafes);
stmt.executeUpdate("INSERT INTO CAFES VALUES ('Colombian', 101, 7.99, 0, 0)");
stmt.executeUpdate("INSERT INTO CAFES VALUES ('French_Roast', 49, 8.99, 0, 0)");
stmt.executeUpdate("INSERT INTO CAFES VALUES ('Espresso', 150, 9.99, 0, 0)");
stmt.executeUpdate("INSERT INTO CAFES VALUES ('Colombian_Decaf', 101, 8.99, 0, 0)");
stmt.executeUpdate("INSERT INTO CAFES VALUES ('French_Roast_Decaf', 49, 9.99, 0, 0)");
}
catch(SQLException e2) {
System.err.println("Erreur : " + e2.getMessage());
e2.printStackTrace();
}
finally {
try {
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null) conn.close();
}
catch(SQLException e3) {
System.err.println("Erreur lors de la fermeture des ressources : "
+ e3.getMessage());
e3.printStackTrace();
}
}
}
}

Polytech'Marseille, Dpartement Informatique, 4me anne


Bases de donnes

EXERCICE 2
package tp4;
import java.sql.*;
/**
* Bases de donnees, 4e annee, Departement "Informatique"
* TP Introduction a JDBC
* @author Toto
* @version 1.0
*/
public class Exercice2 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e) {
System.err.println("Erreur lors du chargement du pilote : " + e.getMessage());
e.printStackTrace();
}
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521","","");
stmt = conn.createStatement();
String updateString = "UPDATE CAFES SET TOTAL = TOTAL + 75"
+ " WHERE NOM_CAFE LIKE 'Colombian'";
stmt.executeUpdate(updateString);
String query = "SELECT NOM_CAFE, TOTAL FROM CAFES"
+ " WHERE NOM_CAFE LIKE 'Colombian'";
rs = stmt.executeQuery(query);
while(rs.next()) {
String s = rs.getString(1);
int n = rs.getInt(2);
System.out.println(n+" livres de " + s + " vendu jusqu' maintenant.");
}
}
catch(SQLException e2) {
System.err.println("Erreur : " + e2.getMessage());
e2.printStackTrace();
}
finally {
try {
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null) conn.close();
}
catch(SQLException e3) {
System.err.println("Erreur lors de la fermeture des ressources : "
+ e3.getMessage());
e3.printStackTrace();
}
}
}
}

Polytech'Marseille, Dpartement Informatique, 4me anne


Bases de donnes

EXERCICE 3
package tp4;
import java.sql.*;
/**
* Bases de donnees, 4e annee, Departement "Informatique"
* TP Introduction a JDBC
* @author Toto
* @version 1.0
*/
public class Exercice3 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e) {
System.err.println("Erreur lors du chargement du pilote : " + e.getMessage());
e.printStackTrace();
}
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521","","");
PreparedStatement updateVentes;
String updateString = "update CAFES
set VENTES = ? WHERE NOM_CAFE LIKE ?";
updateVentes = conn.prepareStatement(updateString);
int [] VentesDeLaSemaine = {175, 150, 60, 155, 90};
String [] cafes = {"Colombian", "French_Roast", "Espresso", "Colombian_Decaf",
"French_Roast_Decaf"};
int len = cafes.length;
for(int i = 0 ; i < len ; i ++) {
updateVentes.setInt(1, VentesDeLaSemaine[i]);
updateVentes.setString(2, cafes[i]);
updateVentes.executeUpdate();
}
updateVentes.close();
}
catch(SQLException e2) {
System.err.println("Erreur : " + e2.getMessage());
e2.printStackTrace();
}
finally {
try {
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null) conn.close();
}
catch(SQLException e3) {
System.err.println("Erreur lors de la fermeture des ressources : "
+ e3.getMessage());
e3.printStackTrace();
}
}
}
}

Polytech'Marseille, Dpartement Informatique, 4me anne


Bases de donnes
EXERCICE 4
package tp4;
import java.sql.*;
/**
* Bases de donnees
* 4e annee, Departement "Informatique"
*
* TP
* Introduction a JDBC
*
* @author Toto
* @version 1.0
*/
public class Exercice4 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e) {
System.err.println("Erreur lors du chargement du pilote : " + e.getMessage());
e.printStackTrace();
}
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521","","");
stmt = conn.createStatement();
String createFournisseurs = "create table FOURNISSEURS ("
+ " FO_ID INTEGER, NOM_FO VARCHAR(40), RUE VARCHAR(40), "
+ " VILLE VARCHAR(20), ETAT CHAR(2), CODE_POSTAL CHAR(5))";
stmt.executeUpdate(createFournisseurs);
stmt.executeUpdate("insert into FOURNISSEURS values (101,'Acme, Inc.',"
+ " '99 Market Street', 'Groundsville', 'CA', '95199')");
stmt.executeUpdate("insert into FOURNISSEURS values (49,'Superior Coffee',"
+ " '1 Party Place', 'Mendocino', 'CA','95460')");
stmt.executeUpdate("insert into FOURNISSEURS values (150,'The High Ground',"
+ " '100 Coffee Lane', 'Meadows', 'CA','93966')");
}
catch(SQLException e2) {
System.err.println("Erreur : " + e2.getMessage());
e2.printStackTrace();
}
finally {
try {
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null) conn.close();
}
catch(SQLException e3) {
System.err.println("Erreur lors de la fermeture des ressources : "
+ e3.getMessage());
e3.printStackTrace();
}
}
}
}

Polytech'Marseille, Dpartement Informatique, 4me anne


Bases de donnes
EXERCICE 5
package tp4;
import java.sql.*;
/**
* Bases de donnees, 4e annee, Departement "Informatique"
* TP Introduction a JDBC
* @author Toto
* @version 1.0
*/
public class Exercice5 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String nomfournisseur = null;
if(args.length<1) {
System.err.println("Usage : java tp4.Exercice5 nomfournisseur");
System.exit(0);
}
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e) {
System.err.println("Erreur lors du chargement du pilote : " + e.getMessage());
e.printStackTrace();
}
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521","","");
stmt = conn.createStatement();
nomfournisseur = args[0];
String requete = "SELECT CAFES.NOM_CAFE"
+ " FROM CAFES, FOURNISSEURS"
+ " WHERE FOURNISSEURS.NOM_FO LIKE '"+nomfournisseur+"'"
+ " AND FOURNISSEURS.FO_ID = CAFES.FO_ID";
rs = stmt.executeQuery(requete);
System.out.println("Le(s) caf(s) achet(s) "+nomfournisseur+" : ");
while(rs.next()){
String nomCafe= rs.getString("NOM_CAFE");
System.out.println(" " + nomCafe);
}
}
catch(SQLException e2) {
System.err.println("Erreur : " + e2.getMessage());
e2.printStackTrace();
}
finally {
try {
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null) conn.close();
}
catch(SQLException e3) {
System.err.println("Erreur lors de la fermeture des ressources : "
+ e3.getMessage());
e3.printStackTrace();
}
}
}
}

Polytech'Marseille, Dpartement Informatique, 4me anne


Bases de donnes
EXERCICE 6
package tp4;
import java.sql.*;
/**
* Bases de donnees, 4e annee, Departement "Informatique"
* TP Introduction a JDBC
* @author Toto
* @version 1.0
*/
public class Exercice6 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e) {
System.err.println("Erreur lors du chargement du pilote : " + e.getMessage());
e.printStackTrace();
}
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521","","");
stmt = conn.createStatement();
conn.setAutoCommit(false);
PreparedStatement updateVentes = conn.prepareStatement("UPDATE CAFES SET VENTES =
? WHERE NOM_CAFE LIKE ?");
updateVentes.setInt(1,50);
updateVentes.setString(2, "Colombian");
updateVentes.executeUpdate();
PreparedStatement updateTotal = conn.prepareStatement("UPDATE CAFES SET TOTAL =
TOTAL + ? WHERE NOM_CAFE LIKE ?");
updateTotal.setInt(1,50);
updateTotal.setString(2,"Colombian");
updateTotal.executeUpdate();
conn.commit();
conn.setAutoCommit(true);
updateVentes.close();
}
catch(SQLException e2) {
System.err.println("Erreur : " + e2.getMessage());
e2.printStackTrace();
}
finally {
try {
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null) conn.close();
}
catch(SQLException e3) {
System.err.println("Erreur lors de la fermeture des ressources : "
+ e3.getMessage());
e3.printStackTrace();
}
}
}
}

S-ar putea să vă placă și