2013-03-14 64 views
3

我找不到有關從結果集中獲取浮點數的任何內容,或者如何在預處理語句中存儲浮點數以創建查詢以插入浮點數。 可以做到這一點嗎?我應該使用char數組存儲它們嗎? 在此先感謝Mysql連接器C++和浮點數

回答

4

對於結果檢索,我希望您使用ResultSet::getDouble - 對於語句,PreparedStatement::setDouble

具體而言,似乎不存在針對float的住處,但底層的列定義將是FLOATDOUBLE

+0

感謝您的回答,我似乎已經使用getDouble()的一個問題,使用一個表像緯度和經度雙打: 而(水庫 - >以前的()){ COUT <<「打印行」 << res-> getInt(「id」)<<「|」 << res-> getDouble(「lat」)<<「|」 << res-> getDouble(「lon」)<< endl; } 獲取我: 扔「SQL :: InvalidArgumentException」 的一個實例後終止叫什麼():MySQLPreparedResultSet :: getDouble:無效「columnIndex」 其中僅當我嘗試檢索緯度或經度列發生。 – Lautaro 2013-03-14 17:53:23

+0

這很糟糕,也許你*必須使用字符串並來回轉換。你試過這樣做嗎? – 2013-03-14 18:17:20

+0

我沒有看到字符串是必要的,源代碼似乎允許雙重獲得。 http://bazaar.launchpad.net/~mysql/mysql-connector-cpp/trunk/view/head:/driver/mysql_ps_resultset.cpp - 你確定列ID是正確的嗎? – 2013-03-14 18:29:12