Justement apprends à chercher.
En anglais , évidemment : 0.26 secondes pour trouver.
Il y a de ces quiches...
Justement apprends à chercher.
En anglais , évidemment : 0.26 secondes pour trouver.
Il y a de ces quiches...
Justement apprends à chercher.
En anglais , évidemment : 0.26 secondes pour trouver.
Il y a de ces quiches...
Franchement, si une recherche permettait de trouver "facilement", je ne
serai pas en train
de poser la question...
Franchement, si une recherche permettait de trouver "facilement", je ne
serai pas en train
de poser la question...
Franchement, si une recherche permettait de trouver "facilement", je ne
serai pas en train
de poser la question...
Je t'aurais bien demandé de mieux exposer tes recherches, mais étant
donné que tu fut insultant dans un message, je ne pense pas que qui que
ce soit ne te réponde plus avant.
Je t'aurais bien demandé de mieux exposer tes recherches, mais étant
donné que tu fut insultant dans un message, je ne pense pas que qui que
ce soit ne te réponde plus avant.
Je t'aurais bien demandé de mieux exposer tes recherches, mais étant
donné que tu fut insultant dans un message, je ne pense pas que qui que
ce soit ne te réponde plus avant.
Tu es bien la personne qui m'a traité de quiche non ?
Tu es bien la personne qui m'a traité de quiche non ?
Tu es bien la personne qui m'a traité de quiche non ?
Je recherche désespérément un exemple SIMPLE de connexion à MS SQL en
C++ (sous linux).
Je recherche désespérément un exemple SIMPLE de connexion à MS SQL en
C++ (sous linux).
Je recherche désespérément un exemple SIMPLE de connexion à MS SQL en
C++ (sous linux).
1.La connexion nécessite l'installation de FreeTDS
#include "otlv4.h" // OTL header file
otl_connect db; // déclare la Bdd
otl_connect::otl_initialize();
db.rlogon("UID=utilisateur;PWD=pass;DSN=le_nom_dans_odbc.ini");
otl_cursor::direct_exec (db,
"drop table test", otl_exception::disabled);
otl_cursor::direct_exec (db,
"create table test(val int, ascii text)");
otl_stream o(1,"insert into test values(:val<int>,:ascii<char[2]>)",db);
for (int ie;i<;++i) o << i << (char) i;
1.La connexion nécessite l'installation de FreeTDS
#include "otlv4.h" // OTL header file
otl_connect db; // déclare la Bdd
otl_connect::otl_initialize();
db.rlogon("UID=utilisateur;PWD=pass;DSN=le_nom_dans_odbc.ini");
otl_cursor::direct_exec (db,
"drop table test", otl_exception::disabled);
otl_cursor::direct_exec (db,
"create table test(val int, ascii text)");
otl_stream o(1,"insert into test values(:val<int>,:ascii<char[2]>)",db);
for (int ie;i<;++i) o << i << (char) i;
1.La connexion nécessite l'installation de FreeTDS
#include "otlv4.h" // OTL header file
otl_connect db; // déclare la Bdd
otl_connect::otl_initialize();
db.rlogon("UID=utilisateur;PWD=pass;DSN=le_nom_dans_odbc.ini");
otl_cursor::direct_exec (db,
"drop table test", otl_exception::disabled);
otl_cursor::direct_exec (db,
"create table test(val int, ascii text)");
otl_stream o(1,"insert into test values(:val<int>,:ascii<char[2]>)",db);
for (int ie;i<;++i) o << i << (char) i;
c'est là où j'aime moins les différentes librairies évaluées.
bcp d'entre elles ne proposent que des "classes de transport"
entre les requetes SQL et le serveur, ces classes ne virtualisent
pas les concepts objets inhérents à une base, ni même ne rendent
compte de ses éléments.
c'est là où j'aime moins les différentes librairies évaluées.
bcp d'entre elles ne proposent que des "classes de transport"
entre les requetes SQL et le serveur, ces classes ne virtualisent
pas les concepts objets inhérents à une base, ni même ne rendent
compte de ses éléments.
c'est là où j'aime moins les différentes librairies évaluées.
bcp d'entre elles ne proposent que des "classes de transport"
entre les requetes SQL et le serveur, ces classes ne virtualisent
pas les concepts objets inhérents à une base, ni même ne rendent
compte de ses éléments.
SQL est un langage de programmation, assez complexe.
Il me semble que le besoin de l'OP est le besoin typique : obtenir un
interpréteur pour ce langage, dans un contexte précis.
Créer une API en C++, c'est recréer ce langage complexe. Non seulement
ce serait un travail dingue, mais en plus, ça obligerait l'utilisateur
à apprendre un nouveau "langage" (i.e. la documentation de cette API),
juste pour ce cas précis, alors qu'il connaît déjà SQL.
À la rigueur, on peut toujours créer une bibliothèque capable, soit de
créer des requêtes SQL simples (pour les envoyer vers la bibliothèque
"client SQL"), soit d'aider à la création de requêtes, et
éventuellement de rajouter la notion de typage C++ sur les valeurs,
mais ce sera alors une bibliothèque totalement différente,
raisonnablement indépendante du serveur SQL utilisé.
SQL est un langage de programmation, assez complexe.
Il me semble que le besoin de l'OP est le besoin typique : obtenir un
interpréteur pour ce langage, dans un contexte précis.
Créer une API en C++, c'est recréer ce langage complexe. Non seulement
ce serait un travail dingue, mais en plus, ça obligerait l'utilisateur
à apprendre un nouveau "langage" (i.e. la documentation de cette API),
juste pour ce cas précis, alors qu'il connaît déjà SQL.
À la rigueur, on peut toujours créer une bibliothèque capable, soit de
créer des requêtes SQL simples (pour les envoyer vers la bibliothèque
"client SQL"), soit d'aider à la création de requêtes, et
éventuellement de rajouter la notion de typage C++ sur les valeurs,
mais ce sera alors une bibliothèque totalement différente,
raisonnablement indépendante du serveur SQL utilisé.
SQL est un langage de programmation, assez complexe.
Il me semble que le besoin de l'OP est le besoin typique : obtenir un
interpréteur pour ce langage, dans un contexte précis.
Créer une API en C++, c'est recréer ce langage complexe. Non seulement
ce serait un travail dingue, mais en plus, ça obligerait l'utilisateur
à apprendre un nouveau "langage" (i.e. la documentation de cette API),
juste pour ce cas précis, alors qu'il connaît déjà SQL.
À la rigueur, on peut toujours créer une bibliothèque capable, soit de
créer des requêtes SQL simples (pour les envoyer vers la bibliothèque
"client SQL"), soit d'aider à la création de requêtes, et
éventuellement de rajouter la notion de typage C++ sur les valeurs,
mais ce sera alors une bibliothèque totalement différente,
raisonnablement indépendante du serveur SQL utilisé.
Il me semble que le besoin de l'OP est le besoin typique : obtenir un
interpréteur pour ce langage, dans un contexte précis.
"interpréteur" ?
je ne pose pas qu'apprendre une API (et a fortiori une API métier)
soit pénible ou difficile
le langage SQL étant normalisé, il s'agirait bien sur de disposer
d'une lib. efficiente *et* indépendante du serveur.
Il me semble que le besoin de l'OP est le besoin typique : obtenir un
interpréteur pour ce langage, dans un contexte précis.
"interpréteur" ?
je ne pose pas qu'apprendre une API (et a fortiori une API métier)
soit pénible ou difficile
le langage SQL étant normalisé, il s'agirait bien sur de disposer
d'une lib. efficiente *et* indépendante du serveur.
Il me semble que le besoin de l'OP est le besoin typique : obtenir un
interpréteur pour ce langage, dans un contexte précis.
"interpréteur" ?
je ne pose pas qu'apprendre une API (et a fortiori une API métier)
soit pénible ou difficile
le langage SQL étant normalisé, il s'agirait bien sur de disposer
d'une lib. efficiente *et* indépendante du serveur.
Fabien LE LEZ wrote on 16/05/2008 00:32:SQL est un langage de programmation, assez complexe.
tout à fait.
Créer une API en C++, c'est recréer ce langage complexe. Non seulement
ce serait un travail dingue, mais en plus, ça obligerait l'utilisateur
à apprendre un nouveau "langage" (i.e. la documentation de cette API),
juste pour ce cas précis, alors qu'il connaît déjà SQL.
ces points là ne sont pas couvert - à ma connaissance - par une API C++,
certaines utilisent astucieusement des opérateurs pour construire une
clause where - mais ce n'est pas l'essentiel puisqu'elles ignorent tout
des jointures multiples, d'autres définissent de beaux templates pour
dé-binder les données en type utilisateur - mais après avoir tout
récupéré dans des std::string - avec des perfs loin d'être bonnes
sur des tables principalement binaires (champs entier).
À la rigueur, on peut toujours créer une bibliothèque capable, soit de
créer des requêtes SQL simples (pour les envoyer vers la bibliothèque
"client SQL"), soit d'aider à la création de requêtes, et
éventuellement de rajouter la notion de typage C++ sur les valeurs,
mais ce sera alors une bibliothèque totalement différente,
raisonnablement indépendante du serveur SQL utilisé.
le langage SQL étant normalisé, il s'agirait bien sur de disposer
d'une lib. efficiente *et* indépendante du serveur.
Fabien LE LEZ wrote on 16/05/2008 00:32:
SQL est un langage de programmation, assez complexe.
tout à fait.
Créer une API en C++, c'est recréer ce langage complexe. Non seulement
ce serait un travail dingue, mais en plus, ça obligerait l'utilisateur
à apprendre un nouveau "langage" (i.e. la documentation de cette API),
juste pour ce cas précis, alors qu'il connaît déjà SQL.
ces points là ne sont pas couvert - à ma connaissance - par une API C++,
certaines utilisent astucieusement des opérateurs pour construire une
clause where - mais ce n'est pas l'essentiel puisqu'elles ignorent tout
des jointures multiples, d'autres définissent de beaux templates pour
dé-binder les données en type utilisateur - mais après avoir tout
récupéré dans des std::string - avec des perfs loin d'être bonnes
sur des tables principalement binaires (champs entier).
À la rigueur, on peut toujours créer une bibliothèque capable, soit de
créer des requêtes SQL simples (pour les envoyer vers la bibliothèque
"client SQL"), soit d'aider à la création de requêtes, et
éventuellement de rajouter la notion de typage C++ sur les valeurs,
mais ce sera alors une bibliothèque totalement différente,
raisonnablement indépendante du serveur SQL utilisé.
le langage SQL étant normalisé, il s'agirait bien sur de disposer
d'une lib. efficiente *et* indépendante du serveur.
Fabien LE LEZ wrote on 16/05/2008 00:32:SQL est un langage de programmation, assez complexe.
tout à fait.
Créer une API en C++, c'est recréer ce langage complexe. Non seulement
ce serait un travail dingue, mais en plus, ça obligerait l'utilisateur
à apprendre un nouveau "langage" (i.e. la documentation de cette API),
juste pour ce cas précis, alors qu'il connaît déjà SQL.
ces points là ne sont pas couvert - à ma connaissance - par une API C++,
certaines utilisent astucieusement des opérateurs pour construire une
clause where - mais ce n'est pas l'essentiel puisqu'elles ignorent tout
des jointures multiples, d'autres définissent de beaux templates pour
dé-binder les données en type utilisateur - mais après avoir tout
récupéré dans des std::string - avec des perfs loin d'être bonnes
sur des tables principalement binaires (champs entier).
À la rigueur, on peut toujours créer une bibliothèque capable, soit de
créer des requêtes SQL simples (pour les envoyer vers la bibliothèque
"client SQL"), soit d'aider à la création de requêtes, et
éventuellement de rajouter la notion de typage C++ sur les valeurs,
mais ce sera alors une bibliothèque totalement différente,
raisonnablement indépendante du serveur SQL utilisé.
le langage SQL étant normalisé, il s'agirait bien sur de disposer
d'une lib. efficiente *et* indépendante du serveur.