问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# asp.net 想在任何时候断开数据库连接

发布网友 发布时间:2022-04-09 16:34

我来回答

5个回答

热心网友 时间:2022-04-09 18:04

1.如果说数据块多,请求SQL的次数多,那就每次请求完了就把连接断开以后再去连接下一个SQL块:连接的时候使用:
SQLConnection con = new SQLConnection(ConnectionString);

con.open();

//...读数据等操作

con.close();

2.如果一个数据块数据量很大,那你可以考虑使用分页来做,定好显示数据的条数,每次只请求当前页的行号,这样就能大大降低加载的时间,也可以降低数据库的负载:
SQLConnection con = new SQLConnection(ConnectionString);
string sql = "select * from (select rownum(),* from table where title like '%高兴%')as temptable where rownum between 起始行号 and 截止行号 ";

SQLCommandString cmd = con.CreateSQLCommand(sql);

con.open();
//...读数据等操作
con.close();

热心网友 时间:2022-04-09 19:22

首先可以判断数据库是否连接,如果连接了,就执行断开即可,如果没有连接,可以执行自定义的操作
/// <summary>
/// 判断数据库是否连接
/// </summary>
/// <returns>是否连接</returns>
public bool IsConnected()
{
SqlConnection connection = new SqlConnection(connectionString);//connectionString 数据库连接字符串
try
{
if (connection.State != ConnectionState.Open)//判断数据库状态是否断开
{
connection.Open();//连接数据库
}
return true;
}
catch
{
connection.Close();//关闭数据库连接
return false;
}
}

热心网友 时间:2022-04-09 20:56

using (SqlConnection con = new SqlConnection())

{
con.ConnectionString = "连接字符串";
SqlCommand cmd = new SqlCommand("你的SQL语句", con);
con.Open(); //在Open之前,先处理好你的OOXX以及其他的事情,别Open后处理与数据库无关的工作
SqlDataReader reader = cmd.ExecuteReader();
}

热心网友 时间:2022-04-09 22:48

每一功能段的结尾都加上断开数据连接的语句就行了吧,需要时再连接。追问是不是,就如:在页面加一个按钮,然后添加con.close()?
这样我调试过,跳不进去。
\

追答不是增加按钮,是直接添加在程序中,比如:
con.open();
........(程序功能段)
con.close();
具体语法可能不正确,你自己查查,就是这个意思。
打个比方吧,就好像你每做完一件事就要把工具放回原位以便于下次使用,一样的道理。
楼上的回答很好的,每开启一个连接就要及时关闭,最晚开,尽早关,以节约数据库服务器资源。

热心网友 时间:2022-04-10 00:56

仅供参考:
1.把不经常用的数据写在缓存中。
2.把一些老数据放在另一个数据库中。
3.最好是,没开启一个连接就要及时关闭,最晚开,尽早关。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 大疆无人机驾驶证多少钱? 大疆无人机代理费多少 人教版小学数学二年级下册平移图形怎么移动 请问,图形ABC向上平移两格后,我画的哪个才是对的,中间的还是上面的?求解,谢谢各位了 二年级数学提把把三角形向右移5个格怎么画 每个图形占5格,你能画几个 二年级数学题按要求把右图中的16个小方格平均分成4份 小学二年级数学题,图中第三题,方格纸上的点为顶点分别画一个任意角和一个直角? 二年级数学向左平移8格,再向下平移5格你能画出 九宫格路线图 数学题二年级数学题 将3、4、6、7、8、9、10填在九宫格里,使得每一横行、斜行、竖行的和都是21.小学二年级数学题! 小学二年级数学:平移题,(在方格里分别画出向右平移8格,向下平移2格后的图形) 请问它移出来的是一个 二年级数学在方格纸上画出三角形向右平移5格的图形 一个小主播三千多粉丝,可开播就五几个人,有时一个人也没有,请问他的粉丝真的? 快手我刚刚开通的直播 怎么一个进来的都没有,怎么回事 不能一个人也不进吧! 开直播一个人都没有 关键任务成果是今年所完成业绩吗? 怎样查银行卡号? 高乃云的成果业绩 徐国祥的专业工作成果业绩获奖情况 大疆无人机旗舰店 二手大疆无人机哪里能回收?多少钱? 什么减肥茶管用 什么减肥茶最有效? 大蒜子发芽了,大蒜子还可以吃吗? 是大蒜苗还是大蒜子呢? 鞍山 谁知道明天(7.26)天气如何? 大蒜子是不是淀粉 大蒜子是长在土壤里面还是长在上面 大蒜子生吃有杀菌作用,熟吃有这作用吗?请明细回答,谢谢! 中行鲁通卡高速通行明细查询如何查询? 中国建设银行鲁通龙卡查余额怎么查 姓马属兔农历2011年十一月初一生是女孩,希望高手起个好听的名字,颠倒一下可以是男孩的名字 帮忙取个男孩名字 ,属兔,姓马,阴历大约二月底出生, 请大家帮忙起个名字吧,爸爸姓马,妈妈姓邵,孩子是农历腊月27生的,是男孩,属兔,谢谢了。 1点点奶茶加盟好不好 父亲姓马,母亲姓刘,2011年12月5日(农历11月11日),晚上19点5分,一家三口都属兔,男孩起三个字的名字 鲁通卡丢失,查询明细帐需要带什么手续 为什么我的电脑上的所有东西都变大了 请问如何移除新浪微博过滤了的粉丝,看不到,没法移除。求高人指点!我愿意付出全部分数