最近在寫乙個程式,發現在讀取資料庫的資料時,程式的記憶體會不斷增加,無法釋放,只有把程式關掉時才能釋放,
程式的內容是
cstring strsql ="select * from table_1"
cadorecodset m_dbset;
m_dbset.initcon(&g_conn);
m_dbset.execsql((lptstr)(lpctstr)strsql)
cstring strtmp="";
while(m_dbset.isend())
m_dbset.getfieldvalue("field1",strtmp);
m_dbset.getfieldvalue("field2",strtmp);
m_dbset.getfieldvalue("field3",strtmp);
m_dbset.getfieldvalue("field4",strtmp);
m_dbset.getfieldvalue("field5",strtmp);
m_dbset.getfieldvalue("field6",strtmp);
m_dbset.getfieldvalue("field7",strtmp);
m_dbset.movenext();
if(ncount++ == 50000)
break;
這樣程式會的不斷的變大,有沒有高手可以幫幫忙,讓記憶體小一點,能即時釋放記憶體。
目前存在的對Java的疑問?
1.傳值和傳引用的區別。2.equls和 區別 和 區別。equls 比較的是內容,比較的是位址 比如 string s1 new you are sb string s2 new you are sb 利用equls 比較是true 而用 為false 兩次new 建立的物件的位址肯定不一樣 3,...
ADO對Sql的儲存過程操作
以乙個銀行轉賬問題做例項 首先在sql中編寫乙個儲存過程 create table bank id int primary key identity 1,1 ammonut money insert into bank values 10000 insert into bank values 000...
對TCP選項keepalive使用的疑問
我設計的伺服器加入了keepalive選項的支援,這個保活機制在內網環境測試是ok的。前兩天在生產環境,出現了有幾個連線的保活沒起作用的情況,client機器重啟後,server端的socket一直沒有斷開,現在懷疑是和keepalive設定的值有關,以下是我的設定 net.ipv4.tcp kee...