da ich neu bin, winke ich erst mal in die Runde.

Ich habe eine SQLite-Datenbank auf dem PC, mit der ich aus meinem Programm heraus auch erfolgreich interagiere.
Nun habe ich das Programm und die DB auf ein Android-System installiert und sobald es dort startet und der Codeteil unten ausgeführt wird, bricht es ab.
Den Pfad der DB überprüfe ich vorher mit os.path.isfile(strPath). Der sollte stimmen.
(Ich nutze Buildozer, um die .apk Datei zu erstellen. Es werden zusätzlich Kivy 2.1.0 und Kivymd 1.1.1 für die GUI genutzt. Auf einem Android 10)
Nun frage ich mich:
- Muss ich im Android spezielle Freigaben geben, damit aus dem Programm heraus auf die Datei zugegriffen werden darf?
- usw
Naja, ich würde mich freuen, wenn sich jemand findet, der sich damit auskennt und mir ein paar Stichpunkte geben kann, um weiter zu recherchieren oder sogar gleich weiß, woran es liegt.
Code: Alles auswählen
import sqlite3
def getAllRezept_Name(strPath):
try:
db = sqlite3.connect(strPath)
c = db.cursor()
cmd = """SELECT Name FROM Tbl_Rezepte;"""
c.execute(cmd)
return c.fetchall()
except Error as e:
return ("ERR:","|MDL: dbCtr |FU: getAllRezept_Name |Error Text: ", e)
finally:
c.close()
db.close()