2012-01-02 99 views
0

我正在使用mysql_query + mysql_store_result + mysql_fetch_row迭代獲取的數據。C++:如何使用libmysqld有效地讀取MySql數據?

問題是後者返回一個字符串數組,即使所有數據都是數字。所以,我認爲,當我獲取記錄時,會出現某種數字到字符串的轉換。

是否可以直接讀取二進制數據?就像一個二進制記錄blob,讓我從那裏提取列值?

謝謝。

編輯

我想澄清自己。我沒有找到方法來有效地將字符串轉換爲數字。我正在尋找有效的方法來使用此處定義的MySql C API從MySql表中讀取數字數據 - http://dev.mysql.com/doc/refman/5.0/en/c-api-functions.html。我想在這裏暗示我對這個API的知識留下了很多改進之處,所以我想知道API是否提供了更有效的方式來讀取數據。

+1

MySQL協議和輸出API是文本,所以這種方式或其他你需要一個字符串轉換爲數字。 – Artyom 2012-02-16 09:34:13

回答

0

我對MySQL不是很瞭解,但您可以查看strtol進行轉換。

1

我會推薦你​​使用像CppDB這樣的預建庫。

其光庫提供的參數輸入功能等