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
| import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class TestJDBC11 {
private static void affiche(String message) {
System.out.println(message);
}
private static void arret(String message) {
System.err.println(message);
System.exit(99);
}
public static void main(java.lang.String[] args) {
Connection con = null;
ResultSet resultats = null;
String requete = "";
// chargement du pilote
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception e) {
arret("Impossible decharger le pilote jdbc pour mySQL");
}
//connection a la base de données
//affiche("connection a la base de donnees");
try {
String DBurl = "jdbc:mysql://localhost/NomBaseDonnee;
con = DriverManager.getConnection(DBurl,"root","root");
} catch (SQLException e) {
arret("Connection a la base de donnees impossible");
}
//creation et execution de la requête
affiche("creation et execution dela requête");
requete = "SELECT * FROM COURS";
try {
Statement stmt = con.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la requete");
}
//parcours des données retournees
affiche("Parcours des donnees retournees");
try {
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while (encore) {
for (int i = 1; i <= nbCols; i++)
System.out.print(resultats.getString(i) + "");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
affiche("fin du programme");
System.exit(0);
}
} |
Partager