当前位置:编程学习 > C#/ASP.NET >>

关于多线程连接数据库问题,求助

有个winform程序,利用多线程(多个线程多个存储过程)去数据库执行存储过程,但是这个存储过程执行时间特别长大约10分钟左右,子线程老是自己关闭。怎么解决。
还有就是一个数据连接对象可以被多个子线程同时共用? --------------------编程问答--------------------
引用 楼主 hutao93 的回复:
有个winform程序,利用多线程(多个线程多个存储过程)去数据库执行存储过程,但是这个存储过程执行时间特别长大约10分钟左右,子线程老是自己关闭。怎么解决。
还有就是一个数据连接对象可以被多个子线程同时共用?

有什么错误提示么?数据库连接池的连接生存期,默认值是60秒,即连接从应用程序被释放后可以在池中保存的时间。 --------------------编程问答--------------------
引用 1 楼 jiang_qi123 的回复:
Quote: 引用 楼主 hutao93 的回复:

有个winform程序,利用多线程(多个线程多个存储过程)去数据库执行存储过程,但是这个存储过程执行时间特别长大约10分钟左右,子线程老是自己关闭。怎么解决。
还有就是一个数据连接对象可以被多个子线程同时共用?

有什么错误提示么?数据库连接池的连接生存期,默认值是60秒,即连接从应用程序被释放后可以在池中保存的时间。

http://blog.csdn.net/jxqvip/article/details/6738551
看看这个对你有帮助么 --------------------编程问答-------------------- 〉 一个数据连接对象可以被多个子线程同时共用?

不要共用,各个线程应创建自己的数据库连接。
--------------------编程问答--------------------
引用 2 楼 jiang_qi123 的回复:
Quote: 引用 1 楼 jiang_qi123 的回复:

Quote: 引用 楼主 hutao93 的回复:

有个winform程序,利用多线程(多个线程多个存储过程)去数据库执行存储过程,但是这个存储过程执行时间特别长大约10分钟左右,子线程老是自己关闭。怎么解决。
还有就是一个数据连接对象可以被多个子线程同时共用?

有什么错误提示么?数据库连接池的连接生存期,默认值是60秒,即连接从应用程序被释放后可以在池中保存的时间。

http://blog.csdn.net/jxqvip/article/details/6738551
看看这个对你有帮助么

--------------------编程问答--------------------
引用 4 楼 hutao93 的回复:
Quote: 引用 2 楼 jiang_qi123 的回复:

Quote: 引用 1 楼 jiang_qi123 的回复:

Quote: 引用 楼主 hutao93 的回复:

有个winform程序,利用多线程(多个线程多个存储过程)去数据库执行存储过程,但是这个存储过程执行时间特别长大约10分钟左右,子线程老是自己关闭。怎么解决。
还有就是一个数据连接对象可以被多个子线程同时共用?

有什么错误提示么?数据库连接池的连接生存期,默认值是60秒,即连接从应用程序被释放后可以在池中保存的时间。

http://blog.csdn.net/jxqvip/article/details/6738551
看看这个对你有帮助么


上一个线程执行完了,你需要重新new一个线程 --------------------编程问答--------------------
引用 4 楼 hutao93 的回复:
Quote: 引用 2 楼 jiang_qi123 的回复:

Quote: 引用 1 楼 jiang_qi123 的回复:

Quote: 引用 楼主 hutao93 的回复:

有个winform程序,利用多线程(多个线程多个存储过程)去数据库执行存储过程,但是这个存储过程执行时间特别长大约10分钟左右,子线程老是自己关闭。怎么解决。
还有就是一个数据连接对象可以被多个子线程同时共用?

有什么错误提示么?数据库连接池的连接生存期,默认值是60秒,即连接从应用程序被释放后可以在池中保存的时间。

http://blog.csdn.net/jxqvip/article/details/6738551
看看这个对你有帮助么

你是操作了同一个线程吧,重新给一个线程做  --------------------编程问答--------------------
引用 楼主 hutao93 的回复:
有个winform程序,利用多线程(多个线程多个存储过程)去数据库执行存储过程,但是这个存储过程执行时间特别长大约10分钟左右,子线程老是自己关闭。怎么解决。
还有就是一个数据连接对象可以被多个子线程同时共用?


每个线程里面都new一个数据库链接对象,不要共用,数据库有连接池,你new新连接不会有多大开销,另外记得每次用完close掉链接对象就行。

另外你说子线程关闭,用log记录一下为什么关闭,是否抛异常导致的,多线程不太好调试,你最好用日志记录方便找出问题在哪里。可以用log4net这个日志记录组建,挺方便的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,