㈠ 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);
㈡ 如何在Delphi开发环境中实现多线程的数据查询
1。通过线程的互斥来同步操作数据库 2。数据库采用事务处理表中的数据 3。采用共享方式内打开数据库容,不是以独占方式打开数据库 建立一个mysql连接表加上一个临界区,表结点是这样的(mysqlcon,bool),根据实际情况定大校我用的是10个连接。
㈢ 高手们,想用多线程写个保存数据库的一个多线程,连adoquery的,高手请赐教
"想用多线程写个保存数据库的一个多线程"
我不是高手,连你的问题都看不懂
㈣ delphi多线程采集数据
线程里面加application.processmessage
㈤ Delphi多线程查询数据库
多线程查询并不能提高查询速度,只不过是在你查询的时候可以进行其他操作而已。
㈥ delphi 如何用ADO进行多线程查询数据库
我刚做了一个在线程中使用ado的系统,实现方式如下:使用dm来存放
connection
,在各个线程中create
adoquery控件,connection属性回设为dm中的connection,在使答用完之后别忘了free。另外别忘了同步。好运!
㈦ delphi怎样使用多线程写入ACCESS数据库
你用两个ADO连接组件,一个连接SQL,一个版连接ACCESS;然后用两个ADOdataset组件,一个与SQLADO连接组权件连接,另外一个与ACCESS的链接组件连接,各自打开要读写的表,然后用一个FOR循环,读写,这和从界面上录入数据然后保存,没有什么两样.
㈧ delphi 多线程问题。 我用多线程操作VCL控件,(不可视的,idhhtp.adoquery)
没见过idhhtp.adoquery
只知道 idhttp以及 adoquery
一个是网络控件 一个是数据库访问控件
如果每个线程使用的 idhttp以及内 adoquery都各不容相同(或者idhttp以及 adoquery都是线程内部的对象) 那自然不影响使用。
如果 idhttp以及 adoquery是在线程外定义的,那就不可取。
如果想传参数到线程
比如说 线程类是 TthreadA
TthreadA里 定义参数
public
dd:integer;
那你在主线程里
var
ta:TthreadA;
ta:=TthreadA,create(true);
ta.dd:=1234;
㈨ Delphi中如何多线程操作数据库中的数据表
1。通过线程的互斥来同步操作数据库 2。数据库采用事务处理表中的数据 3。采用共享内方式打容开数据库,不是以独占方式打开数据库 建立一个mysql连接表加上一个临界区,表结点是这样的(mysqlcon,bool),根据实际情况定大校我用的是10个连接。
㈩ delphi 多线程读写数据库
操作数据库之前对表进行lock,操作完后进行解锁。
也可以申请一个互斥变量,每次要操作数据之前申请,结束后释放
前者用的是数据库自己提供的功能,后者是自己控制操作别同时发生。建议用前者。