2017-04-26 15 views
0

SQLAPI ++での作業は初めてです。私はすべてのものがインストールされている、つまりMYSQL、SQLAPI ++、私はC++プログラムのエディタとしてCode:Block ++を使用しています。私はMYSQLで作成したデータベースに接続しようとしていましたが、私はできません。 SQLAPI ++で書かれたConnect()を呼び出すと、次のエラーが表示されます。SQLAPI ++を使用してMYSQLに接続することができません

プロセスは、-173741819(0xC0000005)の実行時間:0.431sを返しました。

MYSQLには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; 
} 

は、コードが正常にコンパイルしないポート上で私のローカルマシン上で実行されています。私は現在、Windows 10マシン上で動作しています。私は上記のコードに何が間違っているのだろうかと思います。私は接続機能でデータベースのアドレスを言及する方法には疑問がありますか、それは他の問題のようですか?

答えて

0

もう一度すべてをインストールしてみました。今回は、CodeBlock 10.0.5、MySQL 5.5、MySqlConnector C++ 1.1を使用しましたが、今回は問題なく動作しました。おそらく例外を引き起こしていたのは互換性の問題でした。以前は、CodeBlockの最新バージョン、つまり16とMySQL 5.7をSQLコネクタと共にインストールしました

関連する問題