2013-04-14 2 views
0

을 사용하여 저장하십시오. http://dev.mysql.com/downloads/connector/cpp/
에서 C++/mysql 커넥터를 다운로드했습니다. 이제 데이터베이스에서 가져온 데이터를 변수에 저장하려고합니다. 이것은 제가 얻은 것입니다. 이 코드 및 데이터베이스 데이터의 나머지 부분없이 무슨 일이 일어나고 있는지 추측하기 쉬운 것은 아니지만mysql 데이터베이스의 데이터를 mysql 커넥터

string str; 
/////////////////////////////////get data from database//////////////////////////////////////////////////////// 
    sql::Driver *driver; 
    sql::Connection *con; 
    sql::Statement *stmt; 
    sql::ResultSet *res; 

    /* Create a connection */ 
    driver = get_driver_instance(); 
    con = driver->connect("tcp://127.0.0.1:3306", "root", ""); 
    /* Connect to the MySQL test database */ 
    con->setSchema("awesome"); 

    stmt= con->createStatement(); 

     res = stmt->executeQuery(

"SELECT * FROM master where choice='Y'"); 

/////////////////////////////Store it somewhere/////////////////////////////// 
      str= res->getString("rfid"); 

모든 모든 도움은 코드를 다음 것은 적어도 무슨 일이 있었는지에 더 잘 이해하는 데 도움이됩니다,

+0

당신은 str 변수에 데이터를 저장했다. 그때의 질문은 무엇입니까? 전체 예제 소스를 게시하는 것도 도움이 될 것입니다. – alexrider

+0

오류 > camera.exe에서 0x75a54b32의 처리되지 않은 예외 : 메모리 위치 0x0026e014에서 Microsoft C++ 예외 : sql :: InvalidArgumentException .. –

답변

0

환영 틀린 점 :

try 
    { 
    while (res->next()) 
    { 
      str= res->getString("rfid"); 
    } 
    } 
    catch (std::exception &e) 
    { 
    std::cerr << e.what(); 
    } 
+0

정말 고마워요! 비록 그것이 문서에 있긴하지만 나는 결코 그렇게 할 생각조차하지 못했습니다. 더 많은 대표자가 있다면 나는 당신에게 투표 할 것입니다. –