這可能是一個新手問題,但我想避免緩衝區溢出。我從註冊表中讀取非常多的數據,並將其上傳到SQL數據庫。我在一個循環中讀取數據,並在每個循環之後插入數據。我的問題是,這樣,如果我讀了20個鍵,並且下面的值是(每個計算機上的鍵數不同),那麼我必須連接到SQL數據庫20次。如何正確處理一個巨大的字符串?
但是我發現,有一種方法,創建一個存儲過程,並傳遞整個數據,所以,SQL服務器將處理數據,而且我只需連接一次到SQL服務器。
不幸的是,我不知道如何處理這麼大的字符串,以避免任何意外的錯誤,如緩衝區電流。所以我的問題是我應該如何聲明這個字符串?
我應該只是一個像char string[ 15000 ];
這樣的字符串並連接值嗎?還是有一個簡單的方法來做到這一點?
謝謝!
如果我們知道您正在使用C或C++的編程語言這將有助於 –
@Rob:我使用的是C,但如果有人顯示了一個C++例子,那麼我可以用它太 – kampi
爲什麼不乾脆使用一個連接執行多個插入查詢? – Dmitri