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.

Connexion

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

Creation des Tables

Page last modified on 12 novembre 2007 à 09h39