SQLite prermet d'utiliser une base de données SQL (simplifiée) sans installer de serveur de base de données: la base de données est simplement stoquée dans un fichier. Pour les petites quantités de données, ça suffit amplement, et c'est simple pour l'utilisateur!
Cette page présente l'utilisation de SQLite avec Gambas.
Dans la documentation gambas, on peut lire:
For SQLite connections, the following algorithm is used:
* If Name is null, then a memory database is opened.
* If Name is an absolute path, then this path is used.
* If Name is a relative path, then:
o If Host is null, then the database is located in the application temporary directory. See Temp$() for more information.
o Otherwise, Host gives the database directory, and the database path is the result of concatenating Host and Name.
Il n'est malheureusement pas si simple d'ouvrir une base de données SQLite car il faut au préalable vérifier qu'elle existe. Pour ce faire, ce petit bout de code peut être utile:
dialog.Title = "Choisir un fichier" Dialog.path = User.Home IF dialog.SaveFile() THEN RETURN ENDIF dbFilePath = File.Dir(Dialog.Path) dbFileBasename = File.BaseName(Dialog.Path) dbConn = NEW Connection dbConn.Type = "sqlite3" dbConn.Host = dbFilePath dbConn.Open IF dbConn.Databases.Exist(dbFileBasename) THEN ' Dans cet exemple on écrase un fichier existant. dbConn.Databases.remove(dbFileBasename) ENDIF dbconn.Databases.Add(dbFileBasename) dbConn.Close dbconn.Name = dbFilePath &/ dbFileBasename dbConn.Open