Scripts pour insérer un enregistrement

Le script du Listing 5.2 insère un nouvel enregistrement dans la table produits.

Listing 5.2: Insertion d'un nouvel enregistrement

ASP

JSP

PHP

1  <%

2 Set conn = Server.CreateObject("ADODB.Connection")

3 conn.Open "accessDSN"

4

5 sqlString = "INSERT INTO produits (nom, prix ) "

6    "values ( 'Panier cadeau', 149.5 )"

7 Con.Execute sqlString

8 Con.close

9 %>

1  <%        Driver mysql_driver =

2 (Driver)Class.forName("org.gjt.mm.mysql.Driver").newInstance();

3  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopDB",”root”,””);

4

5  sqlString = "INSERT INTO    produits (nom, prix ) "+

6    "values ( 'Panier cadeau', 149.5 )"

7   PreparedStatement statement = conn.prepareStatement(sqlString);

8   statement.executeUpdate();

9   conn.close();

1  <?

2 $conn = mysql_pconnect('localhost', 'root', '')

3

4 sqlString = "INSERT INTO    produits (nom, prix ) ".

5    "values ( 'Panier cadeau', 149.5 )"

6  mysql_query($sqlString , $conn);

7 ?>

Analyse ASP

Ce script insère un nouveau produit dans la table produits. Les lignes 2 et 3 ouvrent une connexion avec la base de données. Ligne 5, une chaîne contenant l'instruction SQL INSERT INTO est affectée à la variable sqlString. L'instruction SQL est exécutée ligne 7. Ligne 8  enfin, la connexion avec la base de données est refermée.

Analyse PHP

Ce script insère un nouveau produit dans la table produits. La ligne 2 ouvre une connexion avec la base de données. Ligne 4, une chaîne contenant l'instruction SQL INSERT INTO est affectée à la variable sqlString. L'instruction SQL est exécutée ligne 6.

Analyse JSP

Ce script insère un nouveau produit dans la table produits. Les lignes 1 et 2 créent une nouvelle instance du pilot jdbc pour mysql. La 3 ouvrent une connexion avec la base de données. Ligne 5, une chaîne contenant l'instruction SQL INSERT INTO est affectée à la variable sqlString. Un objet instruction SQL est crée sur la ligne 7 et exécuté sur la ligne 8. Ligne 9  enfin, la connexion avec la base de données est refermée.

La syntaxe de base de l'instruction SQL INSERT INTO est très simple

INSERT INTO nom_table ( liste_colonnes ) VALUES ( liste_valeurs).

nom_table permet d'indiquer à quelle table le nouvel enregistrement doit être ajouté liste_colonnes permet d'indiquer la ou les colonnes de la table concernées, et liste_valeurs la ou les valeurs à affecter à ces colonnes. Les colonnes et les valeurs doiven­t être indiquées dans le même ordre et séparées par des virgules.

Lorsque vous insérez des chaînes de caractères, des dates ou des heures, les valeurs doivent être placées entre guillemets. Pour des valeurs numériques, n'utilisez pas de guillemets.

Si vous exécutez le script du Listing 5.2, vous pouvez vous assurer que le nouveau produit sera ajouté à la table produits dans Access. Lancez Access, ouvrez la base de données shopDB double-cliquez sur la table Produits. Vous devriez voir s'afficher à l'écran l’enregistrement avec les valeurs prévues au Listing 5.2.

par Michel Calciu; - Notes de cours - IAE de Lille (USTL) 2006/2007 - -