2016-05-15 5 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のコマンドラインバージョンを開き... unique_ptrsにセットポインタを

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

を...と善酒店あなたの声明、接続用および結果:

代わりにこれを試してみてください。コマンドラインウィンドウを使用してクエリを実行します。報告されるエラーは何ですか? **エラーのある投稿を**編集**してください。 –

答えて

0

res->executeQuery

あなたは、結果セットのクエリを実行することはできません。

+0

あなたは正しいですが、完全ではありません。これはINSERTなので、 'executeQuery()'の代わりに 'executeUpdate()'を使う必要があります。したがって: 'int affected_rows = stmt-> executeUpdate(...);'。 – BJovke

+0

@BJovke良いキャッチ。 –

関連する問題