c# 判断数据库是否还在保持连接
有什么属性或者方法能得出当前的连接状态不是State我是想当客户端和服务器端断线后能查出当前是否在连接1L你的意思就是重新创建一个句柄判断能否打开咯?没有现成的方法能解决...
有什么属性或者方法能得出 当前的连接状态 不是State 我是想当客户端和服务器端断线后 能查出当前是否在连接
1L你的意思就是重新创建一个句柄 判断能否打开咯?没有现成的方法能解决这个问题? 展开
1L你的意思就是重新创建一个句柄 判断能否打开咯?没有现成的方法能解决这个问题? 展开
展开全部
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。
希望对你有用。
{
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。
希望对你有用。
展开全部
尝试下你使用客户端的dbconnection的事件:DbConnection.StateChange ,
代码如下:
dbconnection.StateChange+=delegate void(object sender ,StateChangeEventArgs e)
{
Console.WriteLine(e.ConnectionState);
}
你可以通过它来了解你使用的connection的状态
代码如下:
dbconnection.StateChange+=delegate void(object sender ,StateChangeEventArgs e)
{
Console.WriteLine(e.ConnectionState);
}
你可以通过它来了解你使用的connection的状态
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两种方案,第一种:
使用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;
}
这就是验证注册信息的一个原型,当然,你可以做适当的更改;举一反三。
使用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;
}
这就是验证注册信息的一个原型,当然,你可以做适当的更改;举一反三。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询