import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
/**
* Cette classe va nous donner les outils pour insérer un
* enregistrement (= une ligne) de la base de données.
*/
public class BDD_InsertInto {
/**
* Insère une entrée de la base de données. Pour avoir un exemple
* fonctionnel et utile, nous allons supposer que nous avons des
* identificateurs uniques pour chaque ligne (un ID).
* Pour l'insertion, nous sommes obligés d'utiliser un exemple
* concret (donc cette méthode ne marchera pas dans tous les projets
* qui incluent une base de données mais cela montre comment procéder).
*
* Nous allons supposer que nous avons une table nommée 'nomTable' et ses
* champs sont :
*
* id - auto-increment - un identificateur unique
* nom - varchar 255 - nom d'une personne
* prenom - varchar 255 - prenom d'une personne
* age - integer - age d'une personne
*
* C'est donc une table très simple avec quatre colonnes (id,nom,prenom,age)
* et qui permet d'avoir des informations sur des personnes enregistrées.
* Cette table sera créée avec 'creerTable' qui se trouve dans
* BDD_CreateAndDropTable.java.
*
* @pre nomTable est une table et existe et est correctement formatée
* @pre nom : nom d'une personne (max. 255 caractères)
* @pre prenom : prenom d'une personne (max. 255 caractères)
* @pre age : age d'une personne
* @pre la connection (conn) est établie
* @post l'enregistrement est ajouté
*/
public static void insererDansTable(Connection conn, String nomTable,
String nom, String prenom, int age) {
try {
Statement st = conn.createStatement();
st.executeUpdate("INSERT INTO " + nomTable + " (nom,prenom,age) " +
"VALUES('" + nom + "','" + prenom + "'," + age + ")");
// exemple de requête :
// INSERT INTO personnes (nom,prenom,age) VALUES("Dupont", "Pierre", 25)
} catch (SQLException e) {
System.out.println("ERROR:SQLException");
e.printStackTrace();
}
}
}
Reply