Insérer enregistrement dans base de données hsqldb

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

  Loading...
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
esc
cancel