2017-07-27 2 views
0
c = sqlite3.connect(history_db) 
cursor = c.cursor 

select_statement = "SELECT urls.urls,urls.Visit_count FROM urls,Visits WHERE 
urls.id=visits.urls;" 
cursor.execute(select_statement) 

results = c.cursor.fetchcall() 

print(results) 

Le code ci-dessus lorsqu'il est exécuté donne une chose d'erreur comme« de builtin_function_or_method » n'a pas d'attribut « exécuter » pour cursor.ececute (déclaration)

Traceback (most recent call last): 
File "test.py", line 13, in <module> 
cursor.execute(select_statement) 
AttributeError: 'builtin_function_or_method' object has no attribute 
'execute' 

Je suis nouveau à l'aide sqlite3 python alors comment faire J'exécute cette requête avec sqlite3 en python?

+4

vous devez appeler '= curseur c.cursor()' – PRMoureu

+0

Avez-vous essayé 'c.cursor.execute (select_statement)? –

+0

@MuhammadAsif avez-vous lu le doc db-api? –

Répondre

2

Connection.cursor est une méthode, si vous ne l'appelez pas, vous obtenez l'objet de méthode lui-même, pas le résultat de son appel. OIEau, ce que vous voulez est

cursor = c.cursor() 
+0

merci j'ai oublié ça! –