我一直在遍地搜索流文件到MySQL使用C,我找不到任何東西。這在C++,C#和許多其他語言中很容易做到,但我找不到任何直接的C語言。流文件到mysql在c
基本上,我有一個文件,並且我想將該文件讀入TEXT或BLOB列在我的MySQL數據庫。通過遍歷文件並使用隨後的調用將數據追加到列中,可以非常容易地實現此目的。但是,我認爲這不像解決方案那樣優雅,並且可能非常容易出錯。
我已經使用mysql_stmt_init()
和所有綁定等來查看準備好的語句,但它似乎不接受指向數據庫的數據讀取指針FILE
。
重要的是要注意我正在處理非常大的文件,這些文件無法存儲在RAM中,因此將整個文件讀入臨時變量是不成問題的。
簡單地說:我怎樣才能從磁盤讀取文件到MySQL數據庫使用C?請記住,需要有某種類型的緩衝區(即由於文件大小而導致的BUFSIZ
)。有沒有人做到這一點?可能嗎?而且我正在尋找一種可以同時處理文本和二進制文件的解決方案。
我知道 - 我目前使用fread()來讀取數據。但是這並不能回答我的問題;我問這可能是怎麼做的*沒有*使用'CONCAT' – cegfault 2012-02-19 04:02:55