Outils pour utilisateurs

Outils du site


fr:code:data:sql

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

  • (NoDatabaseDriverError) aucun pilote de base de données renseigné

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

  • (Sql) ce Sql

Exceptions

  • (DatabaseDriverUnavailableError) ce pilote n'est pas disponible
  • (ConnectionError) échec de connexion

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

  • (Sql) ce Sql

Exceptions

  • (PrepareQueryError) ne parvient pas à préparer la requête

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

  • (Sql) ce Sql

Exceptions

  • (ExecuteQueryError) l'exécution de la requête a échoué

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

  • (Sql) ce Sql

Exceptions

  • (FetchError) ne peut restituer le résultat d'une requête non sélectionnée

disconnect

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

Syntaxe

myObject.disconnect();

Renvoie

  • (Sql) ce Sql

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
fr/code/data/sql.txt · Dernière modification : 2021/02/13 11:23 de 127.0.0.1