2013-07-19 56 views
3

我在我的C++應用程序中使用了大量準備好的語句。我遇到的問題是,當一個mysql查詢拋出一個錯誤(即外鍵約束),Mysql C++驅動程序 - 在創建後獲取準備好的語句查詢

我想以某種方式能夠得到該查詢,所以我可以調試。 這裏是MysqlWrapper.cpp (我寫一個類封裝了C++驅動程序)

long MysqlWrapper::Insert(sql::PreparedStatement *stmt) 
    { 
     try 
     { 
      stmt->execute(); 
      ... 
      //return inserted id 
     } 
     catch(sql::SQLException &ex) 
     { 
      // How can I get the query being executed by stmt? 
     } 
    } 

回答

0

預處理語句是不值得MySQL的問題一個小的代碼示例,它們並不比傳統SQL快得多聲明。它們不像其他RDBMS那樣編譯。 我認爲在這種情況下,最好使用批處理插入而不是準備好的語句。