c# 判断数据库是否还在保持连接

有什么属性或者方法能得出当前的连接状态不是State我是想当客户端和服务器端断线后能查出当前是否在连接1L你的意思就是重新创建一个句柄判断能否打开咯?没有现成的方法能解决... 有什么属性或者方法能得出 当前的连接状态 不是State 我是想当客户端和服务器端断线后 能查出当前是否在连接
1L你的意思就是重新创建一个句柄 判断能否打开咯?没有现成的方法能解决这个问题?
展开
 我来答
softzzf2008
2010-09-04 · TA获得超过168个赞
知道答主
回答量:55
采纳率:0%
帮助的人:71.2万
展开全部
public bool isopen(string connstring)
{
try
{
SqlConnection conn = new SqlConnection(connstring);
conn.Open();
if (conn.State == ConnectionState.Open)
{
conn.Close();
return true;
}
else
{
conn.Close();
return false;
}
}
catch
{
return false;
}

}
这是一个判断用户是否和数据库连接的函数。如果连接返回true。
希望对你有用。
nwilliamfeng
2010-09-06
知道答主
回答量:6
采纳率:0%
帮助的人:5.5万
展开全部
尝试下你使用客户端的dbconnection的事件:DbConnection.StateChange ,
代码如下:
dbconnection.StateChange+=delegate void(object sender ,StateChangeEventArgs e)
{
Console.WriteLine(e.ConnectionState);
}

你可以通过它来了解你使用的connection的状态
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dea6e9e
2010-09-16 · TA获得超过4268个赞
知道小有建树答主
回答量:897
采纳率:0%
帮助的人:1466万
展开全部
两种方案,第一种:
使用ado.net的connection和command对象检索对应的table,判断返回行数,如果大于0,就重复。
进而可以在数据库中做逻辑判断和前台页面展示;
第二种:
直接使用面向对象的LINQ去访问数据数据库,代码更加精简;
给你个例子,仅仅需要一行代码:
public static ACCOUNT UserLogin(string id, string pwd)
{
var u = Ct.ACCOUNT.FirstOrDefault(c = c.USERID == id c.USERPWD == pwd);
return u;
}
这就是验证注册信息的一个原型,当然,你可以做适当的更改;举一反三。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式