Connexion BDD MySQL

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
p3x
Messages : 2
Inscription : mar. 08/janv./2019 11:35
Localisation : Orleans, France
Contact :

Connexion BDD MySQL

Message 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.
p3x créateur Web | Retrouvez mon annuaire p3x
Marc56
Messages : 1974
Inscription : sam. 08/févr./2014 15:19

Re: Connexion BDD MySQL

Message 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:
PureBasic Latest version - Windows 10 family x64 - Linux Debian & Slackware (VirtualBox & WSL) / W10 - Raspberry Raspbian
Intel i7-8700 CPU @ 3.20GHz - 48 GB - Nvidia GTX 1060 3GB - Asus VP348 3440 x 1440 - DPI 100%
Avatar de l’utilisateur
omega
Messages : 587
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Connexion BDD MySQL

Message 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
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
djes
Messages : 4249
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Connexion BDD MySQL

Message 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)
Avatar de l’utilisateur
omega
Messages : 587
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Connexion BDD MySQL

Message 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
Win7 (x64) 64 bits Pb 5.72
Marc56
Messages : 1974
Inscription : sam. 08/févr./2014 15:19

Re: Connexion BDD MySQL

Message 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/
PureBasic Latest version - Windows 10 family x64 - Linux Debian & Slackware (VirtualBox & WSL) / W10 - Raspberry Raspbian
Intel i7-8700 CPU @ 3.20GHz - 48 GB - Nvidia GTX 1060 3GB - Asus VP348 3440 x 1440 - DPI 100%
Avatar de l’utilisateur
p3x
Messages : 2
Inscription : mar. 08/janv./2019 11:35
Localisation : Orleans, France
Contact :

Re: Connexion BDD MySQL

Message 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 !
@+
p3x créateur Web | Retrouvez mon annuaire p3x
Répondre