Table of Contents

Sql

Cet objet vous permet d'établir une connexion à une base SQL de type MySQL, PostgreSQL, SQLite et autres.

Fonctions

Sql

Fontion de construction.

Syntaxe

var myObject = new Sql(driver);

Arguments

  1. driver - (Driver) le pilote de la base de données à utiliser

Exceptions

Example

Créer un objet Sql utlisant une base de données MySQL.

var myObject = new Sql(Sql.MySQL);

Notes

Les pilotes MySQL, PostgreSQL, SQLite 3, Firebird et ODBC sont installés par défaut sur Windows uniquement. Pour voir tous les pilotes disponibles il vous faut appeler la fonction drivers.

drivers

Renvoie une liste des Pilotes disponibles.

Syntaxe

Sql.drivers();

Méthodes

connect

Ouvrir une connexion avec une base de données.

Syntaxe

myObject.connect(parameters);

Arguments

  1. parameters - (object) les paramètres de connexion
    • hostName - (string) le nom de l'hébergement
    • port - (integer) le port à utiliser (utilise le port par défaut si non définit)
    • databaseName - (string) le nom de la base de données (Quand vous utilisez SQLite c'est le nom de fichier de votre base de données)
    • userName - (string) le nom d'utilisateur
    • password - (string) le mot de passe
    • options - (string) les options de connexion (voir http://doc.qt.nokia.com/latest/qsqldatabase.html#setConnectOptions)

Renvoie

Exceptions

prepare

Préparer une requête sur la base de données actuelle.

Syntaxe

myObject.prepare(queryString, parameters);

Arguments

  1. queryString - (string) le "string" de requête à préparer
  2. parameters - (object) les paramètres de préparation

REnvoie

Exceptions

Exemple

myObject.prepare("INSERT INTO myTable (id, data) VALUES(:id, :data)", {
	id: 1,
	data: "My data"
});

execute

Exécuter une requête préparée ou exécuter une requête sur la base de données actuelle.

Syntaxe

myObject.execute(queryString);
myObject.execute();

Arguments

  1. queryString - (string) le "string" de requête à exécuter

Renvoie

Exceptions

fetchResult

Retrouver le résultat d'une requête précédemment exécutée.

Syntaxe

myObject.fetchResult(indexStyle);
myObject.fetchResult();

Arguments

  1. indexStyle - (IndexStyle) le style d'indexation de restitution

Returns

Exceptions

disconnect

Déconnecter de la base de données actuelle.

Syntaxe

myObject.disconnect();

Renvoie

Enumerations

Driver

Les pilotes SQL. Les pilotes MySQL, PostgreSQL, SQLite 3, Firebird et ODBC sont installés par défaut sur Windows uniquement.

Valeurs

  1. SQLite2: SQLite 2
  2. SQLite: SQLite 3
  3. PostgreSQL: PostgreSQL (versions 7.3 et supérieur)
  4. MySQL: MySQL
  5. ODBC: Open Database Connectivity (ODBC) - Microsoft SQL Serveur et autre base de données conforme ODBC
  6. TDS: Sybase Adaptive Server (obsolète)
  7. DB2: IBM DB2 (version 7.1 et supérieur)

IndexStyle

Retrouver le style d'un index.

Valeurs

  1. IndexNumber: indexe les résultats par numéro
  2. IndexName: indexe les résultats par colonne nom