Question

PROBLÈME:

Ok, j'ai essayé de suivre l'exemple de code sur la Forge MySQL Wiki et quelques autres sites qui offrent un tutoriel sur la façon d'obtenir une simple connexion de base de données, mais pour une raison quelconque, mon projet échoue toujours à une erreur reliant et je ne peux pas comprendre pourquoi ou comment réparer moi-même (je suis encore à apprendre). AIDEZ-MOI, S'IL VOUS PLAÎT! J'ai inclus le répertoire de chemin nécessaire pour les fichiers d'en-tête dans les propriétés du projet et sous réserve du répertoire de chemin vers les fichiers lib qui sont utilisés dans le connecteur MySQL / C ++. Le code que je utilise est ci-dessous si quelqu'un pouvait me donner un indice / commentaire utile sur la façon de le corriger. Je pense qu'il a quelque chose à voir avec la connexion aux fichiers lib (à cause de l'erreur de liaison), mais je ne sais pas d'une solution pour y remédier. Quelqu'un at-il eu du mal comme ça?

http://forge.mysql.com/wiki/Connector_C++ http://dev.mysql.com/tech- ressources / articles / mysql-connector-cpp.html # createdb

CODE:

int main() {
    // do something
    sql::mysql::MySQL_Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;
    sql::ResultSet *res;
    sql::PreparedStatement *pstmt;

    cout << "Starting Driver Instance" << endl;
    driver = sql::mysql::MySQL_Driver::get_mysql_driver_instance();

    return 0;
}

SORTIE ERREUR:

1>------ Build started: Project: test, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>c:\users\josh bradley\documents\visual studio 2008\projects\test\test\main.cpp(28) : error C2039: 'get_mysql_driver_instance' : is not a member of 'sql::mysql::MySQL_Driver'
1>        c:\program files\mysql\mysql connector c++ 1.0.5\include\mysql_driver.h(25) : see declaration of 'sql::mysql::MySQL_Driver'
1>c:\users\josh bradley\documents\visual studio 2008\projects\test\test\main.cpp(28) : error C3861: 'get_mysql_driver_instance': identifier not found
1>Build log was saved at "file://c:\Users\Josh Bradley\Documents\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm"
1>test - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Mise à jour:

Je voulais juste tout le monde sache que j'ai finalement trouvé comment résoudre mon problème. Pour toute personne ayant un problème similaire, allez à http: //blog.ulf-wendel. de /? p = 215 # bonjour et lire les instructions sur la façon de se connecter au mysqlcppconn.lib dynamiquement. Mon problème a été la mise en place de l'environnement réel de sorte qu'il se connecter à la bibliothèque correctement et ce tutoriel a énormément aidés!

Était-ce utile?

La solution

Vous devez d'abord changer votre code:

driver = sql::mysql::get_mysql_driver_instance();

Et ensuite, vous devez lier votre code avec mysqlclient.lib Ajoutez le chemin à droite de votre lib mysqlclient.lib sur votre projet:

Properties->Linker->General-> Additionnal Libraries

ajouter ici le chemin de votre lib.

Autres conseils

Une recherche rapide Google suggère que votre ligne devrait être:

driver = sql::mysql::get_mysql_driver_instance();

L'erreur est une erreur du compilateur. Il se plaint qu'il ne peut pas trouver get_mysql_driver_instance () dans l'espace de noms spécifié.

Essayez un double clic sur la ligne:

1>        c:\program files\mysql\mysql connector c++ 1.0.5\include\mysql_driver.h(25) : see declaration of 'sql::mysql::MySQL_Driver'

Il vous montrera le fichier d'en-tête, et vous pouvez rechercher là-bas pour vous assurer que la fonction est présente.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top