2013-06-24 153 views
0

我想知道是否有可能從C++中的SQL數據庫加載二進制文件,並像使用fstream的普通文件一樣使用它們?如果是這樣,怎麼樣?C++從SQL數據庫加載文件

+0

爲什麼你會嗎?任何數據庫的任何數據文件的格式都不會很簡單。 –

+1

如果您問「我有一個代表SQL數據庫內的文件的blob,我該如何使用它」或「我有一個二進制SQL數據庫文件,並且我想用它來做些什麼」,我不清楚這一點 - if後者是什麼「東西」。正如Joachim所說,SQL數據庫的格式遠不是微不足道的。 –

+1

你使用什麼DBMS?大多數流行的支持像'blob'這樣的數據類型,您可以使用它來存儲數據。在客戶端,你可以用你想要的行爲來實現這個類。是的,你需要澄清你的問題。 –

回答

0

是的可能,我曾在C++中使用sqlite3數據庫和stringstream。

An Introduction To The SQLite C/C++ Interface

sqlite3 *db; 
    sqlite3_open("dbfile.db", &db); 
    sqlite3_stmt *companydetails; 
    std::stringstream companystr; 
    companystr << "select companyname,companydetails from company"; 
    sqlite3_prepare(db, companystr.str().c_str(), companystr.str().size(),&companydetails, NULL); 
    sqlite3_step(companydetails);