Documente Academic
Documente Profesional
Documente Cultură
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();
}
}
}
}
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();
}
}
}
}
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();
}
}
}
}