Skip to content

Commit 8415c80

Browse files
committed
Parametrize SQLite queries
1 parent b671926 commit 8415c80

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

ldtab_demo.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,27 +12,19 @@ def dict_factory(cursor, row):
1212

1313
def get_types(connection, subject):
1414
cur = connection.cursor()
15-
query = (
16-
f"SELECT * FROM statement WHERE "
17-
f"subject='{subject}' AND "
18-
f"predicate='rdf:type'"
19-
)
15+
query = "SELECT * FROM statement WHERE subject = ? AND predicate = 'rdf:type'"
2016
types = set()
21-
for row in cur.execute(query):
17+
for row in cur.execute(query, (subject,)):
2218
types.add(row["object"])
2319

2420
return types
2521

2622

2723
def get_labels(connection, subject):
2824
cur = connection.cursor()
29-
query = (
30-
f"SELECT * FROM statement WHERE "
31-
f"subject='{subject}' AND "
32-
f"predicate='rdfs:label'"
33-
)
3425
label = set()
35-
for row in cur.execute(query):
26+
query = "SELECT * FROM statement WHERE subject = ? AND predicate = 'rdfs:label'"
27+
for row in cur.execute(query, (subject,)):
3628
label.add(row["object"])
3729

3830
return label
@@ -65,8 +57,9 @@ def get_labels_of_signature(connection, ofn):
6557
def get_statements(connection, table, subject):
6658
connection.row_factory = dict_factory
6759
cur = connection.cursor()
68-
query = f"SELECT * FROM {table} WHERE subject='{subject}'"
69-
return cur.execute(query)
60+
query = f"SELECT * FROM {table} WHERE subject = ?"
61+
return cur.execute(query, (subject,))
62+
7063

7164

7265
def object2rdfa(connection, table, json):
@@ -193,7 +186,12 @@ def run_demo_object2omn(database, subject):
193186
def run_demo_object2rdfa(database, subject):
194187
con = sqlite3.connect(database, check_same_thread=False)
195188
for row in get_statements(con, "statement", subject):
189+
print("<====>")
190+
print("orig")
191+
print(row["object"])
192+
print("rdfa")
196193
print(object2rdfa(con, "statement", row["object"]))
194+
print("<====>")
197195

198196

199197
def run_demo(database, subject):

0 commit comments

Comments
 (0)