Python-MySQL

Python-MySQL - Python - Programmation

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

Reply

Marsh Posté le 29-08-2011 à 14:02:30   

Reply

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.


Message édité par philippe06 le 03-09-2011 à 15:51:14

---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed