2017-04-26 17 views
0

을 사용하여 MYSQL에 연결할 수 없습니다. SQLAPI ++를 처음 사용합니다. MYSQL, SQLAPI ++ 등 모든 것을 설치했고 Code : Block ++을 C++ 프로그램의 편집기로 사용하고 있습니다. MYSQL에서 생성 한 데이터베이스에 연결하려고했지만 할 수 없습니다. SQLAPI ++로 작성된 Connect()를 호출 할 때 다음 오류가 표시됩니다.SQLAPI ++

프로세스가 -173741819 (0xC0000005) 실행 시간 : 0.431 초를 반환했습니다.

는 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 시스템에서 실행 중입니다. 위의 코드에서 무엇이 잘못 될 수 있는지 궁금합니다. Connect 함수에서 데이터베이스 주소를 언급하는 방식에 의문을 가지고 있거나 다른 문제가있는 것 같습니까?

답변

0

모든 것을 다시 설치해 보았습니다. 이번에는 CodeBlock 10.0.5, MySQL 5.5 및 MySqlConnector C++ 1.1을 사용했으며 이번에는 아무런 문제없이 작업했습니다. 아마 그것은 예외를 일으키는 호환성 문제 였을 것입니다. 이전에 SQL Connector와 함께 CodeBlock (즉, 16 및 MySQL 5.7)의 최신 버전을 설치했습니다