Page 1 sur 1

UseMySQLDatabase()

Publié : sam. 26/janv./2019 22:20
par omega
Bonsoir à tous,

Je vois que UseMySQLDatabase() a été ajouté dans la dernière version (Pb 5.70). J'ai consulté la page de l'aide mais l'exemple proposé n'est pas suffisant. J'aurais souhaité voir un exemple utilisant une base de données, une table (codeclient, nomclient par exemple), une procédure de création, une autre de modification et une autre de suppression d'enregistrement. Questions:
1. Est ce que les instructions de manipulation de bdd sont les mêmes que celles de Sqlite format?
2. Peut on utiliser un réseau local avec UseMySQLDatabase() (accès simultanés aux fichiers)?

Merci de m'éclairer

Re: UseMySQLDatabase()

Publié : lun. 28/janv./2019 7:17
par Marc56
omega a écrit :Je vois que UseMySQLDatabase() a été ajouté dans la dernière version (Pb 5.70). J'ai consulté la page de l'aide mais l'exemple proposé n'est pas suffisant. J'aurais souhaité voir un exemple utilisant une base de données, une table (codeclient, nomclient par exemple), une procédure de création, une autre de modification et une autre de suppression d'enregistrement.
Ce sont des opérations SQL, pas spécifique à PureBasic.
Le SQL en général: https://sql.sh/
omega a écrit : 1. Est ce que les instructions de manipulation de bdd sont les mêmes que celles de Sqlite format?
2. Peut on utiliser un réseau local avec UseMySQLDatabase() (accès simultanés aux fichiers)?
1. Oui. Le propre du SQL est qu'une application puisse être utilisée d'un SGBD à l'autre sans grande modification. (Seul la chaine de connexion change)
2. Oui

Chaine de connexion: comme pour PostgreSQL
https://www.purebasic.com/french/docume ... abase.html

SQL Comme pour SQLite
https://www.purebasic.com/french/docume ... abase.html

Modification des données donc DatabaseUpdate() et non pas DatabaseQuery()
https://www.purebasic.com/french/docume ... pdate.html
Modification: DatabaseUpdate(#BaseDeDonnees, "CREATE ..." ) UPDATE, DELETE
Lecture: DatabaseQuery(#BaseDeDonnees, "SELECT ...")

Requêtes préparées (sécurité et possibilité d'utiliser des guillemets dans les chaines ), comme pour SQLite
https://www.purebasic.com/french/docume ... tring.html
https://en.wikipedia.org/wiki/Prepared_ ... #PureBasic

libmariadb.dll nécessaire dans le répertoire de l'application ou dans le 'path'
(Même lib pour MySQL ou MariaDB)

:wink:

Re: UseMySQLDatabase()

Publié : lun. 28/janv./2019 11:51
par omega
Merci beaucoup Marc56, je vais tester.