From 488fbc6545c1128f4dfb4b5c9cc56d8bc3def1bf Mon Sep 17 00:00:00 2001 From: Clemens Berteld <clemens@berteld.com> Date: Sun, 19 Sep 2021 09:24:15 +0200 Subject: [PATCH] SpatiaLite working --- dataacquisition/sandbox_sqlite.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/dataacquisition/sandbox_sqlite.py b/dataacquisition/sandbox_sqlite.py index 15c862f..26b05fe 100644 --- a/dataacquisition/sandbox_sqlite.py +++ b/dataacquisition/sandbox_sqlite.py @@ -2,21 +2,30 @@ import os import sqlite3 from pathlib import Path from sqlite3 import Error + cwd = Path(os.path.dirname(os.path.abspath(__file__))) -print(cwd) +spatialite_path = 'D:/Uni/Master/01_SS2021/Automatisierte_Geodatenprozessierung/temperaturverteilung/dataacquisition/mod_spatialite-5.0.1-win-amd64' +os.environ['PATH'] = spatialite_path + ';' + os.environ['PATH'] def create_connection(db_file): """ create a database connection to a SQLite database """ - conn = None try: conn = sqlite3.connect(db_file) + conn.enable_load_extension(True) + conn.load_extension("mod_spatialite") print(sqlite3.version) + return conn except Error as e: print(e) - finally: - if conn: - conn.close() -create_connection('temperatures.db') # ':memory:' for saving in RAM +connection = create_connection('temperatures.db') # ':memory:' for saving in RAM + +try: + c = connection.cursor() + # c.execute("CREATE TABLE test (id INTEGER);") + # c.execute("select * from test;") + print(c.fetchall()) +except Error as e: + print(e) \ No newline at end of file -- GitLab