2016-05-15 37 views
0

我需要將我的模擬結果插入到數據庫中。我在ubuntu和omnet ++中使用mysql C++連接。最後一行突出顯示。這裏有什麼問題?如何使用mysql C++連接插入查詢

     sql::Driver *driver; 
         sql::Connection *con; 
         sql::Statement *stmt; 
         sql::ResultSet *res; 

         driver = get_driver_instance(); 
          con = driver->connect("TCP://127.0.0.1:3306", "root", "963369"); 

          con->setSchema("db_teste_omnet"); 
          stmt = con->createStatement(); 

         ev << "Inserting into DB \n"; 
         res->executeQuery("insert into omnetpp.sensor1 (dateTime, readings) values ('1', '2')"); 
+0

打開的MySQL命令行版本。使用命令行窗口執行您的查詢。報告了哪些錯誤?請**編輯**錯誤信息。 –

回答

0

res->executeQuery

不能對結果集執行查詢。

試試這個:

res = stmt->executeQuery(....)

...和老天爺店你的發言,連接和結果集指針在unique_ptrs ...

+0

你說得對,但不完全。由於這是一個INSERT,因此需要使用'executeUpdate()'而不是'executeQuery()'。所以:'int affected_rows = stmt-> executeUpdate(...);'。 – BJovke

+0

@BJovke很好。 –