百思不得其解啊!一起讨论下。多线程+access假死问题
是这样的。主程序创建若干线程。我有个数据库操作类叫db。线程中执行代码描述如下:
db db=new db();
db.open
db.exec(sql);sql已经做好了。是个update语句。该表记录50+条。
db.close();
thread.sleep(3000);
以上是我的线程大概的描述。问题是db.exec那一行如果打开程序就会假死。如果关闭。程序无任何假死状态。难道执行一个update语句就可以让整个程序出现假死情况吗??是不是因为access数据库的事情
access执行一个update语句要不到1秒。我40个线程执行要40秒时间。俄的神啊。。
update本来就会(默认)锁表
access对多线程支持又差
所以,死 是正常的,你40个线程,不死 真是奇迹了
操作ACCESS最好单线程。
滥用线程
算了。换内存表试试。
相关问答:
<?php
include("adodb/adodb.inc.php");
$db = &NewADOConnection("access");
$access = realpath("Data.mdb");
$dsn = "Provider=Microsoft.J ......
我的数据库是简体sqlserver2000 ,我想在繁体access下连接,通过odbc是可以了,但在access下出现打开的表全中"#已删除"
不知道要怎么操作才可以用ACCESS繁体连接简体sqlserver2000.谢谢!!!
大家都 ......
问题如下:
用查询语句
select * from tab where fil like 'CK090902'能查找出一条记录并显示出来
改为
select * from tab where fil = 'CK090902'
就不能查找到,也显示不出来 ......
access数据库,直接使用 select 字段 from 表 读取数据
然后在页面中使用Repeater来显示
这张表有2000条数据,所以页面打开的很慢
请教各位朋友,有没有办法解决,提高点速度!
一次全部读完 ......