sqlite3 - crear - ejemplos de base de datos sqlite
Qpython3, sqlite3 no se puede conectar a la base de datos (1)
Soy principiante y solo intento qpython para Android.
Intento conectar la base de datos en qpython3 usando sqlite3: Mi código
import sqlite3
conn=sqlite3.connect(''mydatabase.db'')
Pero genera un error y no puede abrir el archivo de la base de datos.
¿Alguna solución para esto? Si intento en la pc, automáticamente crea una base de datos si no existe
La razón por la que no funciona es que los programas QPython se ejecutan desde el directorio ''/'', que por supuesto no se puede escribir en usuarios que no son root. Puede verificar esto con el siguiente código ejecutado desde la consola.
import os
print(os.getcwd())
Si va a la utilidad ftp
en el menú Acerca de, encontrará una ruta de directorio que está siendo utilizada por QPython3. En mi teléfono móvil HTC es:
/storage/emulated/0/com.hipipal.qpyplus
Así que cambié tu código de ejemplo a:
import os
import sqlite3
RootPath=''/storage/emulated/0/com.hipipal.qpyplus''
conn=sqlite3.connect(os.path.join(RootPath,''mydatabase.db''))
y funciona bien para mi
También encontré que es necesario realizar cambios o que no se escribirán en el archivo. Es decir, finalizar programas con:
conn.commit()
conn.close()