1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
import java.sql.*;
public class maClass {
public static void affiche(String s) {
System.out.println(s);
}
public static void afficherCaracteristiques(ResultSet resultat)throws SQLException{
int type = resultat.getType();
// ou a partir du Statement
// int type = resultat.getStatement().getResultSetType();
int concurrency = resultat.getConcurrency();
// ou a partir du Statement
// int concurrency = resultat.getStatement().getResultSetConcurrency();
String sType = "";
String sConcurrency = "";
switch(type){
case ResultSet.TYPE_FORWARD_ONLY:
sType = "Type : FORWARD_ONLY";
break;
case ResultSet.TYPE_SCROLL_INSENSITIVE:
sType = "Type : SCROLL_INSENSITIVE";
break;
case ResultSet.TYPE_SCROLL_SENSITIVE:
sType = "Type : SCROLL_SENSITIVE";
break;
default :
sType = "Type inconnu ??? Bug ???";
break;
}
switch(concurrency){
case ResultSet.CONCUR_READ_ONLY:
sConcurrency = "Concurrency : CONCUR_READ_ONLY";
break;
case ResultSet.CONCUR_UPDATABLE:
sConcurrency = "Concurrency : CONCUR_UPDATABLE";
break;
default :
sConcurrency = "Concurrency inconnue ??? Bug ???";
break;
}
System.out.println("Les caractéristiques de ce ResultSet sont : ");
System.out.println(sType);
System.out.println(sConcurrency);
}
public static void main(String[] args) {
try{
// Chargement du driver :
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// OU FAIRE :
// Class.forName("oracle.jdbc.driver.OracleDriver");
affiche("-- Activation de la connexion JAVA<->BD ORACLE--");
Connection conx = DriverManager.getConnection("jdbc:oracle:thin:mon_nom_user/mon_pass@localhost:1521:orcl");
// ----------------------------------------------------------------------
// Les requetes //
// ----------------------------------------------------------------------
affiche("-- DEBUT DES REQUETES --");
String detruireTableMembres = "DROP TABLE MEMBRES";
String creerTableMembres = "CREATE TABLE MEMBRES(" +
" No_Carte number(6) primary key, " +
" Nom char(20), " +
" Adr char(50) not null, " +
" Code_postal number(5), " +
" Ville char(30) not null, " +
" constraint codeposte check(Code_postal >= 100 and Code_postal <= 96999))";
// Création d'un objet Statement apres l'activation d'une connexion :
Statement stmt = conx.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
// Destruction des tables, a mettre en commentaire si c'est la premiere
// fois qu'on execute ce code (car la table n'existe pas )
stmt.executeUpdate(detruireTableMembres);
// Creation des tables
stmt.executeUpdate(creerTableMembres);
// INSERTION
stmt.executeUpdate("INSERT INTO MEMBRES VALUES (100001, 'Daniel', '9 allée de la République', 75016, 'Paris')");
stmt.executeUpdate("INSERT INTO MEMBRES VALUES (100002, 'Helen', '8 rue de la République', 75017, 'Paris')");
affiche("> REQUETE DE SELECTION ...");
ResultSet rs;
rs=stmt.executeQuery("SELECT * FROM MEMBRES");
affiche("> test debug 1...");
afficherCaracteristiques(rs);
affiche("> test debug caracteristique fin...");
/**
// ----- ANCIEN CODE -----
while(rs.next()){
int num = rs.getInt(1);
String nom = rs.getString(2);
String adr = rs.getString(3);
int cod = rs.getInt(4);
String ville = rs.getString(5);
affiche("> test debug 2...");
System.out.println(nom + " a pour numero de carte " +num+ " et habite " +adr+ " , " +ville+ " , " + cod);
affiche("> test debug 3...");
rs.deleteRow();
affiche("> test debug 4...");
}
*/
// ----- NOUVEAU CODE DE TEST -----
rs.absolute(1);
rs.deleteRow();
affiche("-- FIN DES REQUETES --");
stmt.close();
rs.close();
conx.close();
}
catch(SQLException sqle) {
System.out.println("Exception SQL : ");
while (sqle != null) {
String message = sqle.getMessage();
String sqlState = sqle.getSQLState();
int errorCode = sqle.getErrorCode();
System.out.println("Message = "+message);
System.out.println("SQLState = "+sqlState);
System.out.println("ErrorCode = "+errorCode);
sqle.printStackTrace();
sqle = sqle.getNextException();
}
}
catch(Exception e){
System.out.println("Autre erreur : " + e.getMessage());
e.printStackTrace();
}
}// fin main
}// fin maClass |
Partager