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
| Connection con;
DatabaseMetaData metaData;
Statement stmt;
ResultSet rs;
// chargement du driver
String driver = "org.apache.derby.jdbc.EmbeddedDriver";
try {
Class.forName(driver).newInstance();
} catch (InstantiationException e1) {
System.err.println(e1);
} catch (IllegalAccessException e1) {
System.err.println(e1);
} catch (ClassNotFoundException e1) {
System.err.println(e1);
}
String dbProtocole = "jdbc:derby:";
String dbName = "nomDeLaDB";
String dbURL = dbProtocole + dbName;
try {
con = DriverManager.getConnection (dbURL + "; create = true"); // création (si BDD n'existe pas) et connection à la BDD
//con = DriverManager.getConnection(dbURL, "MonLogin","MonMotDePasse"); // connection a une BDD
metaData = con.getMetaData(); // pour avoir des infos sur la BDD
stmt = con.createStatement(); // pour pouvoir executer des commandes SQL
// ****************************************
// Suppression de la table
stmt.executeUpdate("DROP TABLE MA_TABLE");
// ****************************************
// Création de la table
// * les principaux types sont :
// - INT => entier
// - VARCHAR(x) => chaine de caractères de longueur x (compris entre 1-255)
// - TEXT (marche pas) => chaine de caractères de longueur non fixe
// - DATE => date
stmt.executeUpdate("CREATE TABLE MA_TABLE(id INT NOT NULL, name VARCHAR(50), description VARCHAR(50))");
// ****************************************
// Insertion d'éléments
stmt.executeUpdate("INSERT INTO MA_TABLE VALUES (1, 'voiture', 'c''est ma voiture')");
stmt.executeUpdate("INSERT INTO MA_TABLE VALUES (2, 'chat', 'c''est mon chat')");
stmt.executeUpdate("INSERT INTO MA_TABLE VALUES (3, 'chien', 'c''est mon chien')");
// ****************************************
// lecture des éléments
rs = stmt.executeQuery("SELECT * FROM MA_TABLE");
while(rs.next()){
String strTmp = "";
strTmp = "id: " + rs.getString("id");
strTmp += "; name: " + rs.getString("name");
strTmp += "; description: " + rs.getString("description");
System.out.println(strTmp);
}
con.close(); // fermeture de la connection
} catch (SQLException e) {
System.err.println(e);
} |
Partager