PureBasic

Forums PureBasic
Nous sommes le Sam 14/Déc/2019 16:17

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 7 messages ] 
Auteur Message
 Sujet du message: Connexion BDD MySQL
MessagePosté: Mar 08/Jan/2019 12:04 
Hors ligne
Avatar de l’utilisateur

Inscription: Mar 08/Jan/2019 11:35
Messages: 2
Localisation: Orleans, France
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


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Connexion BDD MySQL
MessagePosté: Mar 08/Jan/2019 13:33 
Hors ligne

Inscription: Sam 08/Fév/2014 15:19
Messages: 1643
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:
  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:

_________________
Windows 10 Famille x64 + Linux (Slackware, Debian sur Oracle VirtualBox 6.0), Raspberry Pi


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Connexion BDD MySQL
MessagePosté: Mer 06/Fév/2019 19:41 
Hors ligne
Avatar de l’utilisateur

Inscription: Sam 26/Nov/2011 13:04
Messages: 474
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 (x86) 32 bits Pb 5.70


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Connexion BDD MySQL
MessagePosté: Mer 06/Fév/2019 20:16 
Hors ligne
Avatar de l’utilisateur

Inscription: Ven 11/Fév/2005 17:34
Messages: 4225
Localisation: Arras, France
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)


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Connexion BDD MySQL
MessagePosté: Mer 06/Fév/2019 21:32 
Hors ligne
Avatar de l’utilisateur

Inscription: Sam 26/Nov/2011 13:04
Messages: 474
Bonsoir Djes

Ce lien ne parle pas de la syntaxe MySql mais celle de sqlite
Code:
https://www.purebasic.com/french/docume ... se.pb.html

Mais je viens de consulter un tuto sur MySql, c'est bon, ça ira...
Citation:
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 (x86) 32 bits Pb 5.70


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Connexion BDD MySQL
MessagePosté: Jeu 07/Fév/2019 7:26 
Hors ligne

Inscription: Sam 08/Fév/2014 15:19
Messages: 1643
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/

_________________
Windows 10 Famille x64 + Linux (Slackware, Debian sur Oracle VirtualBox 6.0), Raspberry Pi


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Connexion BDD MySQL
MessagePosté: Ven 15/Fév/2019 15:48 
Hors ligne
Avatar de l’utilisateur

Inscription: Mar 08/Jan/2019 11:35
Messages: 2
Localisation: Orleans, France
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


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 7 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: tatanas et 4 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye