Python-MySQL - Python - Programmation
Marsh Posté le 03-09-2011 à 15:50:23
j'utilise pas les mêmes fonctions que toi mais en gros pour faire plusieurs requêtes tu peux faire:
cur.execute("insert into Marins(nom, prenom) values ('Surcouf', 'Robert'); insert into Marins(nom, prenom) values ('Tabarly', 'Eric')" )
Après il vaut mieux les séparer car ca permet de récupérer un id d'insertion (clé primaire autoincrement) si tu les fais une à une.
Marsh Posté le 29-08-2011 à 14:02:30
Bonjour
Je vais expliquer mon problème avec un exemple :
en java
On créé un Objet : Statement qui permet d’envoyer des requêtes SQL
Statement smt = connection.createStatement() ;
ensuite on stocke les requêtes dans ce statement
smt.addBatch("insert into Marins(nom, prenom) values ('Surcouf', 'Robert')) ;
smt.addBatch("insert into Marins(nom, prenom) values ('Tabarly', 'Eric')) ;
à la fin on lance l'exécution de toutes nos requêtes
smt.executeBatch() ;
Mais en Python, on est obligé d'envoyer une requête par requête vers la base de données comme ce-ci :
cur = connection.cursor() // Création d'un objet Cursor qui permet d'envoyer les requêtes SQL
cur.execute("insert into Marins(nom, prenom) values ('Surcouf', 'Robert')) ; // execution de la requête
Donc est ce qu'il existe une méthode pour envoyer les requêtes vers la base de données en Batch ?
Merci