sqlite3: Add params args for execute() method.

pull/118/head^2
Paul Sokolovsky 2014-06-09 01:53:21 +03:00
rodzic 51e06be476
commit 9ec5ef871a
1 zmienionych plików z 11 dodań i 1 usunięć

Wyświetl plik

@ -76,7 +76,11 @@ class Cursor:
self.h = h
self.stmnt = None
def execute(self, sql):
def execute(self, sql, params=None):
if params:
params = [quote(v) for v in params]
sql = sql % tuple(params)
print(sql)
b = bytearray(4)
s = sqlite3_prepare(self.h, sql, -1, b, None)
check_error(self.h, s)
@ -119,3 +123,9 @@ def connect(fname):
sqlite3_open(fname, b)
h = int.from_bytes(b)
return Connections(h)
def quote(val):
if isinstance(val, str):
return "'%s'" % val
return str(val)