Frage

PROBLEM:

Ok, ich habe versucht, den Beispielcode auf der MySQL Forge Wiki und einigen anderen Websites, die ein Tutorial anbieten zu folgen, wie eine einfache Datenbankverbindung zu bekommen, aber aus irgendeinem Grunde, mein Projekt nicht immer bei einem Verbindungsfehler und ich kann nicht herausfinden, warum oder wie man es beheben mich (ich lerne immer noch). BITTE HILF MIR! Ich habe den Pfad Verzeichnis für die Header-Dateien in den Projekteigenschaften und sofern das Pfadverzeichnis zu den lib-Dateien, die verwendet werden, in dem MySQL Connector / C ++ benötigt enthält. Der Code, den ich verwende, ist unten, wenn mir jemand einen hilfreichen Hinweise / Kommentar darüber, wie es zu beheben geben könnte. Ich denke, es hat etwas mit Verbindung zu den lib-Dateien (wegen der Verknüpfungsfehler) zu tun, aber ich weiß nicht, von einer Lösung, es zu beheben. Hat jemand anderes Problem wie dieses hatte?

http://forge.mysql.com/wiki/Connector_C++ http://dev.mysql.com/tech- Ressourcen / 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;
}

ERROR OUTPUT:

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 ==========

UPDATE:

Ich wollte nur alle wissen lassen, dass ich endlich herausgefunden, wie mein Problem zu beheben. gehen für jemand ein ähnliches Problem hat, http: //blog.ulf-wendel. de /? p = 215 # hallo und lesen Sie die Anweisungen, wie man die mysqlcppconn.lib dynamisch zu verbinden. Mein Problem war, die tatsächliche Umgebung einrichten, damit es richtig in die Bibliothek in Verbindung bringen würde und dieses Tutorial geholfen enorm!

War es hilfreich?

Lösung

Sie müssen zuerst Ihren Code ändern:

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

Und nächstes müssen Sie Ihren Code mit mysqlclient.lib verknüpfen Fügen Sie den richtigen Weg Ihrer lib mysqlclient.lib auf Ihrem Projekt:

Properties->Linker->General-> Additionnal Libraries

fügen Sie hier den Pfad Ihrer lib.

Andere Tipps

Eine schnelle Google-Suche lässt vermuten, dass Ihre Linie sollte lauten:

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

Der Fehler ist ein Compiler-Fehler. Es wird beklagt, dass es nicht get_mysql_driver_instance () in dem angegebenen Namespace finden.

Doppel Versuchen Sie auf die Zeile:

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

Es wird Sie die Header-Datei zeigen, und Sie können dort suchen, um sicherzustellen, dass die Funktion vorhanden ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top