使用ADO.NET访问数据库

C#数据库连接与异常处理
本文详细介绍了使用C#进行数据库连接的具体步骤,包括配置参数、创建SqlConnection对象、打开和关闭数据库连接,同时展示了如何通过try-catch-finally结构进行异常处理,确保数据库操作的安全性和稳定性。

static void Main(string[] args)
{
#region 连接数据库
//步骤1:配置参数(连接到的服务器,连接的数据库名称,用户名,密码)
string constr = "Data Sour .;Initial Catalog=MySchool;User ID sa;Pwd=1";
//步骤2:创建Connection对象链接数据库(SqlConnection)
SqlConnection con = new SqlConnection(constr);
con.Open();
Console.WriteLine("打开MySchool数据库成功!");


con .Close();
Console.WriteLine("关闭MySchool数据库链接成功");


#endregion

#region 捕获异常
//步骤1:配置参数(连接到的服务器,连接的数据库名称,用户名,密码)
string constr = "Data Sour .;Initial Catalog=MySchool;User ID sa;Pwd=1";
//步骤2:创建Connection对象链接数据库(SqlConnection)
SqlConnection con = new SqlConnection(constr);
try
{
//将可能会发生运行时异常的代码放入try块中
con.Open();
Console.WriteLine("打开MySchool数据库成功!");

}
catch (SqlException ex)
{
Console.WriteLine("SqlException异常"+ex);
}
catch (Exception ex)
{
Console.WriteLine("Exception异常"+ex);
}

finally
{
con .Close();
Console.WriteLine("关闭MySchool数据库链接成功");
}

#endregion

#region 登陆
Console.WriteLine("请输入用户名:");
string loginID = Console.ReadLine();
Console.WriteLine("请输入密码:");
string loginPwd = Console.ReadLine();
User user =new User();
user.Login(loginID,loginPwd);
#endregion

Console.ReadLine();


}
}

 

 

 

 

 

class ConnectionDB
{
//准备链接字符串
static string str = "Data Source=MySchool;User ID=sa;password=1";
//准备链接对象
public SqlConnection con = new SqlConnection(str);
public void OpenDB()
{
try
{
//打开数据库连接
con.Open();
}
catch (Exception ex)
{
Console.WriteLine("发生异常:"+ex);

}
}
public void CloseDB()
{
con.Close();
}
}

 

 

 

 

 

 

 

 

class User
{
ConnectionDB db = new ConnectionDB();
//登陆方法
public void Login(string loginID,string loginPwd)
{
//如何登陆
//步骤1:创建一个Command对象
string sql="SELECT COUNT(1) FROM Login WHERE LoginID'" + loginID + "' AND LoginPwd'"+loginPwd+"'";
Console.WriteLine(sql);
//打开数据库链接
db.OpenDB();
SqlCommand cmd =new SqlCommand(sql,db.con);
//步骤2:接收数据库返回值
int count=(int)cmd.ExecuteScalar();
//步骤3:判断返回值
if (count >0)
{
Console.WriteLine("登陆成功!");
}
else
{
Console.WriteLine("登陆失败!");
}
}

}

转载于:https://www.cnblogs.com/F017/p/10169430.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值