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