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 doivent ê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.