[SOCPB 2006] Projet # 1 : Rendre facile la gestion de MySQL
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Bon boulot, c'est celui que je suis avec le plus d'intention vu le peu d'activité à cet instant des autres projets.
Je pense que ce projet est pour l'instant viable à être fini.
Par contre, aprés MySQL, qu'as tu prévu de t'attaquer ?
Autre base de données ou outils de gestions/reporting de bases de données intégrés à l'IDE PureBasic ?
As tu un roadmap général prévu pour cet été ?
Je pense que ce projet est pour l'instant viable à être fini.
Par contre, aprés MySQL, qu'as tu prévu de t'attaquer ?
Autre base de données ou outils de gestions/reporting de bases de données intégrés à l'IDE PureBasic ?
As tu un roadmap général prévu pour cet été ?
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
un roadmap ? je vais te le donner mon 'roadmap'
1/
Finir, tester, débugger, améliorer le SubSystem MySQL
Date : Fin Juin / Début Juillet
2/
Ensuite, j'aimerais que le projet s'enchaine rapidement sur
la réalisation des SubSystems SQLite et PostgreSQL
Date : Courant Juillet
3/
Dans le même temps, si je ne suis pas seul sur le coup,
Réalisation d'un explorateur de base de données.
Date : Courant Juillet
4/
Ensuite on verra parceque:
Vendredi 23 juillet au soir : VACANCES pour 3 semaines.
et je compte bien en profiter ( mais je serais là ).


1/
Finir, tester, débugger, améliorer le SubSystem MySQL
Date : Fin Juin / Début Juillet
2/
Ensuite, j'aimerais que le projet s'enchaine rapidement sur
la réalisation des SubSystems SQLite et PostgreSQL
Date : Courant Juillet
3/
Dans le même temps, si je ne suis pas seul sur le coup,
Réalisation d'un explorateur de base de données.
Date : Courant Juillet
4/
Ensuite on verra parceque:
Vendredi 23 juillet au soir : VACANCES pour 3 semaines.
et je compte bien en profiter ( mais je serais là ).

oups, j'ai oublié ma clef usb au taf
ce sera pour demain. désolé.
@dorian
on va essayer de la faire tourner chez toi.
à priori ce que tu expliques c'est que ce sont toujours les commandes purebasic d'origine qui s'executent pour afficher un tel message.
faut mettre la lib dans \PureBasic\SubSystems\MySQL\
et spécifier MySQL dans SubSystems dans les options de compilation.

ce sera pour demain. désolé.
@dorian
on va essayer de la faire tourner chez toi.
à priori ce que tu expliques c'est que ce sont toujours les commandes purebasic d'origine qui s'executent pour afficher un tel message.
faut mettre la lib dans \PureBasic\SubSystems\MySQL\
et spécifier MySQL dans SubSystems dans les options de compilation.
Oki je vais tester sa quand je serais chez moi, je me disais aussi que j'avais pas fait un truc comme il faut ^^Flype a écrit :@dorian
on va essayer de la faire tourner chez toi.
à priori ce que tu expliques c'est que ce sont toujours les commandes purebasic d'origine qui s'executent pour afficher un tel message.
faut mettre la lib dans \PureBasic\SubSystems\MySQL\
et spécifier MySQL dans SubSystems dans les options de compilation.
-
- Messages : 1202
- Inscription : sam. 31/déc./2005 23:52
-
- Messages : 1202
- Inscription : sam. 31/déc./2005 23:52
pour info, il existe une userlibrary (de paul - cf. purevision)
pour s'interfacer avec une base MSAccess.
le source n'est pas disponible.
je pourrais le lui demander, au regard de notre projet peut etre qu'il acceptera. Qu'en pensez vous ?
Aussi, dans la collection PBOSL on trouve la librarie DatabaseEx qui elle est open-source, et qui rajoute des fonctionnalités DSN à purebasic.
MDB_Lib pour PB4 (existe aussi pour PB394) :
http://www.reelmedia.org/cgi-bin/PurePr ... s&sub=ASM4
ExDatabase (PBOSL) :
http://pbosl.purearea.net/index.php?site=News
à voir.
pour s'interfacer avec une base MSAccess.
le source n'est pas disponible.
je pourrais le lui demander, au regard de notre projet peut etre qu'il acceptera. Qu'en pensez vous ?
Aussi, dans la collection PBOSL on trouve la librarie DatabaseEx qui elle est open-source, et qui rajoute des fonctionnalités DSN à purebasic.
MDB_Lib pour PB4 (existe aussi pour PB394) :
http://www.reelmedia.org/cgi-bin/PurePr ... s&sub=ASM4
ExDatabase (PBOSL) :
http://pbosl.purearea.net/index.php?site=News
à voir.
Dernière modification par Flype le mar. 27/juin/2006 19:03, modifié 1 fois.
-
- Messages : 1202
- Inscription : sam. 31/déc./2005 23:52
sinon je viens de penser à un truc qui parait anecdotique mais...
le systeme adopté, basé sur les 'subsystem', pose à mon sens un problème. certes rares mais pas tant que çà.
imaginez que je veux creer un logiciel qui doit être connecté à 2 bases de données. jusque là ok, les IDs sont là pour çà.
maintenant imaginez que ces 2 bases de données soient différentes ( l'une mysql sur un windows server, l'autre postgresql sur une debian par example ).
çà peut arriver, çà va meme m'arriver à mon travail bientot ( j'anticipe ).
et là, comment on fait avec notre systeme ?
et bien on ne peut pas. puisqu'on ne peut cumuler plusieurs subsystem de meme nature. ODBC, supporté nativement par purebasic n'a pas ce problème, il est fait pour çà.
alors, quelle solution ?
1/
une fois le projet mature, on pourrait recompiler une 'super' version de la database.lib à partir de toutes les variantes qu'on aura faites. cette super lib demanderait le type de la bdd dans 'InitDatabase()' et/ou 'OpenDatabase()'. Genre InitDatabase(#PB_Database_MySQL|#PB_Database_PgSQL).
2/
Utiliser un fichier de connexion (comme les DSN)
3/
Question est 100balles, Est-il possible de deviner le type d'une base de données en la ping-ant ?
le systeme adopté, basé sur les 'subsystem', pose à mon sens un problème. certes rares mais pas tant que çà.
imaginez que je veux creer un logiciel qui doit être connecté à 2 bases de données. jusque là ok, les IDs sont là pour çà.
maintenant imaginez que ces 2 bases de données soient différentes ( l'une mysql sur un windows server, l'autre postgresql sur une debian par example ).
çà peut arriver, çà va meme m'arriver à mon travail bientot ( j'anticipe ).
et là, comment on fait avec notre systeme ?
et bien on ne peut pas. puisqu'on ne peut cumuler plusieurs subsystem de meme nature. ODBC, supporté nativement par purebasic n'a pas ce problème, il est fait pour çà.
alors, quelle solution ?
1/
une fois le projet mature, on pourrait recompiler une 'super' version de la database.lib à partir de toutes les variantes qu'on aura faites. cette super lib demanderait le type de la bdd dans 'InitDatabase()' et/ou 'OpenDatabase()'. Genre InitDatabase(#PB_Database_MySQL|#PB_Database_PgSQL).
2/
Utiliser un fichier de connexion (comme les DSN)
3/
Question est 100balles, Est-il possible de deviner le type d'une base de données en la ping-ant ?
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Je n'avais pas pensé à ce problème mais c'est exact, et cela peut même aller avec deux trois, voire quatre base de données !
1) Tout à fait d'accord, mais avant faut avoir un minimum de subsystems !
2) C'est quoi un DSN ?
3) Je ne crois pas !
1) Tout à fait d'accord, mais avant faut avoir un minimum de subsystems !
2) C'est quoi un DSN ?
3) Je ne crois pas !
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
DSN ?
C'est un Data-Source-Name. Ce terme est utilisé par MS dans ODBC.
En gros, c'est un fichier (texte je crois, pas sûr) de connexion dans lequel on y trouverais des champs du genre :
=============
name = "ma super connexion"
description = "connexion à la base client/produit"
host = "localhost"
port = "3306"
user = "root"
password = ""
driver = "MySQL ODBC 3.51 Driver"
=============
C'est un Data-Source-Name. Ce terme est utilisé par MS dans ODBC.
En gros, c'est un fichier (texte je crois, pas sûr) de connexion dans lequel on y trouverais des champs du genre :
=============
name = "ma super connexion"
description = "connexion à la base client/produit"
host = "localhost"
port = "3306"
user = "root"
password = ""
driver = "MySQL ODBC 3.51 Driver"
=============
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Je pencherais sur la première solution, alors ! lus facile pour l'utilisateur
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
-
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
Bon courage Flype pour ce "projet". Ca m'intéresse...
Par contre pour les noms de fonctions, il ne faudrait pas homogénéïser ainsi : Database_********() et ainsi pour tous les projets SOCPB ?
Par contre pour les noms de fonctions, il ne faudrait pas homogénéïser ainsi : Database_********() et ainsi pour tous les projets SOCPB ?
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !