Page 1 sur 1

Connexion BDD MySQL

Publié : mar. 08/janv./2019 12:04
par p3x
Bonjour,

Je débute et je souhaiterais savoir comment me connecter à une BDD MySQL avec Pure Basic ?
Avez-vous un exemple de code.

Merci.

Re: Connexion BDD MySQL

Publié : mar. 08/janv./2019 13:33
par Marc56
Avant la version 5.70 il fallait utiliser un driver ODBC. Maintenant la connexion à une base MySQL ou MariaDB est possible directement.

:!: La doc en ligne n'est pas à jour (ni Fr ni Us) mais la doc intégrée (F1) l'est.

Doc et exemples:
Bibliothèques générales > Database > UseMySQLDatabase()

Utilisation: comme pour PostgreSQL

Code : Tout sélectionner

  UseMySQLDatabase()
  If OpenDatabase(0, "host=localhost port=3306 dbname=test", "mysql", "mysql")
    Debug "Connecté à MySQL"
  Else
    Debug "La connexion a échoué: "+DatabaseError()
  EndIf
:arrow: Au moment de livrer l'application, il faut penser à mettre dans le package, la DLL nécessaire ('libmariadb.dll' pour Windows) ou l'avoir déjà dans un répertoire accessible dans le PATH de la machine utilisateur. Cette DLL est livrée avec PB et l'est aussi avec les versions serveur des serveurs de base de données.

:wink:

Re: Connexion BDD MySQL

Publié : mer. 06/févr./2019 19:41
par omega
Bonjour p3x

Je suis dans le même cas que toi, j'aimerais bien savoir comment :
1. Créer une table
2. Insérer, modifier et supprimer un enregistrement
3. Lire (parcourir) et afficher le contenu d'une table

Tout ça en utilisant bien sûr BDD MySQL

Si tu as déjà fait ça, j'aimerais bien avoir un petit code exemple merci

Re: Connexion BDD MySQL

Publié : mer. 06/févr./2019 20:16
par djes
omega a écrit :Bonjour p3x

Je suis dans le même cas que toi, j'aimerais bien savoir comment :
1. Créer une table
2. Insérer, modifier et supprimer un enregistrement
3. Lire (parcourir) et afficher le contenu d'une table
Tout ça c'est expliqué dans la doc https://www.purebasic.com/french/docume ... se.pb.html
omega a écrit :Tout ça en utilisant bien sûr BDD MySQL
Ca c'est expliqué juste au-dessus.
Maintenant, il faut avoir mis en route ou avoir un serveur MySQL à disposition. Et ça, c'est pas du PB, mais il y a des tutos partout (Google est ton ami)

Re: Connexion BDD MySQL

Publié : mer. 06/févr./2019 21:32
par omega
Bonsoir Djes

Ce lien ne parle pas de la syntaxe MySql mais celle de sqlite

Code : Tout sélectionner

https://www.purebasic.com/french/docume ... se.pb.html
Mais je viens de consulter un tuto sur MySql, c'est bon, ça ira...
Maintenant, il faut avoir mis en route ou avoir un serveur MySQL à disposition
Cela suppose que je dois installer une serveur MySql??
Je vais voir sur Google
Merci Djes

Re: Connexion BDD MySQL

Publié : jeu. 07/févr./2019 7:26
par Marc56
Seule la chaine de connexion change (et quelques fonctions), le reste est identique quelque soit le SGBD.
C'est ce qui permet d'écrire une application qui utilisera plusieurs types de bases de données au choix de l'utilisateur.

Dans l'exemple, tu changes juste la ligne OpenDatabase (et le plugin: UseMySQLDatabase())
OpenDatabase(#BaseDeDonnees, NomBaseDeDonnes$, Utilisateur$, MotdePasse$)

SQLite
OpenDatabase(0, FichierBaseDeDonnee$, "", "")

MySQL, MariaDB, PostgreSQL
OpenDatabase(0, "host=localhost port=3306 dbname=test", "utilisateur", "motdepasse")

ODBC
OpenDatabase(0, "MySQL-ODBC", "mysql", "mysql")

Si tu veux utiliser MySQL, installe plutôt MariaDB (même syntaxe, même commandes, mais open source)
MariaDB 10.3 Series
https://downloads.mariadb.org/

Re: Connexion BDD MySQL

Publié : ven. 15/févr./2019 15:48
par p3x
Désolé je m'étais absenté et je n'ai pas eu le temps de voir vos réponses.
En tout cas merci beaucoup. Je vais regarder tout ça !
@+