1. delphi在線程中建立ado的資料庫連接
很簡單,按如下5步,即可實現線程中連接DB:
1. 通過菜單->File->new->Other,新建一個thread object,線程類不妨命名為TThreadTest,單元名不妨另存為unitThreadTest
2. 在線程自動生成的Execute過程中撰寫資料庫連接代碼
3. 在主窗體中引用線程單元:
use unitThreadTest
4. 在主窗體中定義一個線程變數ThreadTest:TThreadTest;
5. 在主窗體的FormCreate過程中自動創建線程並讓線程立即運行:
ThreadTest:=TThreadTest.Create(false);
2. Delphi連接sql資料庫過程界面會卡死怎麼辦
可以嘗試如下作法:
1. 自定義一個類,ADOConnection、ADOQUERY為其成員域成員動態創建;
2. 啟動線程去執行連接操作;此線程有一標志,當連接有結果(成功或失敗)後置TRUE;
3. 界面單元調用此線程,WHILE判斷線程標志為TRUE時,說明連接有結果。
while not customerThread.flag do begin
application.ProcessMessages.
end;
3. delphi怎樣使用多線程寫入ACCESS資料庫
你用兩個ADO連接組件,一個連接SQL,一個連接ACCESS;然後用兩個ADOdataset組件,一個與SQLADO連接組件連接,另外一個與ACCESS的鏈接組件連接,各自打開要讀寫的表,然後用一個FOR循環,讀寫,這和從界面上錄入數據然後保存,沒有什麼兩樣.
4. Delphi中如何多線程操作資料庫中的數據表
1。通過線程的互斥來同步操作資料庫 2。資料庫採用事務處理表中的數據 3。採用共享方式打開資料庫,不是以獨占方式打開資料庫 建立一個mysql連接表加上一個臨界區,表結點是這樣的(mysqlcon,bool),根據實際情況定大校我用的是10個連接。
5. delphi 多線程讀寫資料庫
操作資料庫之前對表進行lock,操作完後進行解鎖。
也可以申請一個互斥變數,每次要操作數據之前申請,結束後釋放
前者用的是資料庫自己提供的功能,後者是自己控制操作別同時發生。建議用前者。
6. delphi寫的動態鏈接庫,如何使用多線程
procere talkthread.synchAddDataToControl;
是可以當參數傳的,
procere talkthread.synchAddDataToControl(ClientSocket:TClientSocket);
7. 誰在delphi中用過連接池
你做一個共享的連接池,程序初始化的時候把連接池連好,每次需要連接時創見個連接,從池子取出需要的連接
復制給新建連接,用完釋放新建連接即可。我見過別人寫的共享的連接池應用在資料庫+客戶端這種結構上,支持多線程!
8. Delphi的資料庫控制項是否線程安全
如果使用的是BDE,TSession已經提供了連接池的概念如果使用ADO,可以做到線程安全
9. delphi 如何用ADO進行多線程查詢資料庫
我剛做了一個在線程中使用ado的系統,實現方式如下:使用dm來存放
connection
,在各個線程中create
adoquery控制項,connection屬性設為dm中的connection,在使用完之後別忘了free。另外別忘了同步。好運!