This is a fork/rework/remix of Tom Bennedum's open-sourced aix-SQLite extension. (all Credits to Tom!)
I have stripped it back to a bare-bones/expert version, without (hopefully) affecting functionality.
The key to working with this extension/sqlite is:
being clear about which database file and also which database you are working with
remembering to OPEN the database to carry out data operations (SELECT etc)
remembering to CLOSE the database to carry out file operations (IMPORT/EXPORT etc)
the default file path for IMPORT/EXPORT is the ASD (or Assets if you use // on IMPORT)
knowing that all SELECT queries are returned as AI2 lists
Use the ListFixer block when an Sqlite query returns a list of lists
I have written a guide to complement this release:
Latest Version: 4krelease (now provides for export/naming to/from shared directories - Download or Documents)
Tested: This has been tested on App Inventor 2 using Android 9, 10 and 13 devices, companion 2.70, and compiled apk. It may work on other derivatives....e.g. Kodular/Niotron/etc.
Released:2022-05-18T23:00:00Z
Last Updated:2024-05-23T23:00:00Z
Built: Using the Rush Extension Builder by @shreyash
Enjoy , and all feedback, comments and questions welcome.
Available for use in any MIT AppInventor projects or competitions
#####################################################################
This work by TIMAI2 is licensed under an MIT Licence
#####################################################################
I was testing this @TIMAI2 extension and noticed that sometimes (like a daemon) when I deleted the aaaaaa.db file, .db-shm and .db-wal were created, here I found the explanation:
How are you deleting the database? This should only be possible using external file management, nothing to do with the extension. But best practice would be to ensure the database is closed and not the "main" database before deleting?
My comment was only because I was unaware of the existence of the .db-wal and .db-shm files.
I have tested it on an Android 9, MIT Comp. and installed.
When I delete the ASD/peoplesCode.db file without closing it, the .db-wal and .db-shm files are created.
I delete it using the File component, File.Delete
Interestingly, if I now close the database and File.Delete: ASD/peoplesCode.db again, the .db-wal and .db-shm are deleted, they are shared memory files.
, I need som help about SQLlite extension when I working with companion on the phone, I try to import the database from the phone, this is a empty database with all tables and I need to begin the app with this database, not to 'create' the tables on then phone. Well, with sqllitestudio I create this database and transfer it to phone but the "Import" method of this extension return all time 'error', pls, can someone tell me where I can put the empty database for the import to work. thans.