Ik heb ervaring met de C en PHP interfaces voor MySQL maar struikel nu een beetje over de Python interface en dan met name over cursors.
Wat is een cursor nu precies en wat heb ik er aan?
Ik heb bijna het idee dat het cursor concept in Python gewoon niet goed is ontworpen. Ik had verwacht dat execute iets van een result terug zou geven maar de link loopt via de cursor.
Kan dit als cursor unbuffered is?
Kan het als cursor buffered is of heb ik dan een tweede cursor nodig?
Of is het handiger iets anders dan mysql.connector te gebruiken?
Wat is een cursor nu precies en wat heb ik er aan?
Ik heb bijna het idee dat het cursor concept in Python gewoon niet goed is ontworpen. Ik had verwacht dat execute iets van een result terug zou geven maar de link loopt via de cursor.
Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
| import mysql.connector cnx = mysql.connector.connect() # Only this particular cursor will buffer results cursor = cnx.cursor(buffered=True) # All cursors created from cnx2 will be buffered by default cnx2 = mysql.connector.connect(buffered=True) cursor.execute("select id, latitude, longitude from ...") for (id, lat, lon) in cursor : cursor.execute("update ...") |
Kan dit als cursor unbuffered is?
Kan het als cursor buffered is of heb ik dan een tweede cursor nodig?
Of is het handiger iets anders dan mysql.connector te gebruiken?
[ Voor 3% gewijzigd door Olaf van der Spek op 02-11-2017 12:19 ]