2017-04-26 3 views
0

Ich bin neu in der Arbeit an SQLAPI ++. Ich habe alles installiert, d. H. MYSQL, SQLAPI ++ und ich verwende Code: Block ++ als Editor für mein C++ - Programm. Ich habe versucht, eine Verbindung zu der Datenbank herzustellen, die ich in MYSQL erstellt habe, aber das kann ich nicht. Ich sehe den folgenden Fehler, wenn ich Connect() in SQLAPI ++ geschriebenKonnte keine Verbindung mit MYSQL mit SQLAPI ++

Process zurückgegeben -1-73741819 (0xC0000005) Ausführungszeit: 0.431s.

Die MYSQL auf meinem lokalen Rechner auf Port laufen keine 3306.

int main(int argc, char* argv[]) 
{ 
    SAConnection con; 
    SACommand cmd; 
    int id =0; 
    string name = ""; 
    cout<<"Error Thrown"; 
    try 
    { 
     con.Connect ("sampledb", 
        "root", 
        "abcd", 
        SA_MySQL_Client); 
     std::cout<<"We are connected!\n"; 

     cout<<"Error Thrown"; 
     cmd.setConnection(&con); 

     cmd.setCommandText("SELECT * FROM sampledb.table1"); 
     cmd.Execute(); 

     while(cmd.FetchNext()) 
     { 
      id = cmd.Field("id").asLong(); 
      name = cmd.Field("name").asString(); 
      std::cout<<id; 
      std::cout<<name; 
     } 

     con.Commit(); 

     con.Disconnect(); 
     std::cout<<"We are disconnected!\n"; 
    } 

    catch(SAException &x) 
    { 

     try 
     { 

      con.Rollback(); 
     } 
     catch(SAException &) 
     { 
     } 

     std::cout<<"Printing Error Text"; 
     printf("%s\n", (const char*)x.ErrText()); 
    } 
    return 0; 
} 

Der Code kompiliert erfolgreich. Ich bin derzeit auf Windows 10-Computer ausgeführt. Ich frage mich, was mit dem obigen Code falsch sein könnte. Ich habe Zweifel an der Art, wie wir die Datenbankadresse in der Connect-Funktion erwähnen, oder scheint es ein anderes Problem zu sein?

Antwort

0

Ich habe versucht, alles wieder zu installieren. Dieses Mal habe ich CodeBlock 10.0.5, MySQL 5.5 und MySqlConnector C++ 1.1 verwendet, und es funktionierte dieses Mal ohne Probleme. Wahrscheinlich war es früher ein Kompatibilitätsproblem, das die Ausnahme verursachte. Früher hatte ich die neueste Version von CodeBlock installiert, d. H. 16 und MySQL 5.7 zusammen mit dem SQL-Konnektor

Verwandte Themen