一、ADO.NET的主要组件
二、ADO.NET结构图
三、Connection连接对象的属性及方法
四、Command连接对象的属性及方法
五、如何建立数据库连接
六、如何获得连接字符串
七、实现登陆操作
private static void Login()
{
try
{ //(1)可能发生的异常
//连接字符串
string str = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True";
//连接对象
SqlConnection con = new SqlConnection(str);
//打开连接
con.Open();
//处理数据
//动态键盘输入
Console.Write("请输入用户名:");
string name = Console.ReadLine();
Console.Write("请输入密码:");
string pwd = Console.ReadLine();
//sql语句
string sql = "SELECT COUNT(1) FROM stu WHERE StudentName='" + name + "'and LoginPwd='" + pwd + "'";
//命令对象
SqlCommand cmd = new SqlCommand(sql, con);
//执行sql语句
int obj = Convert.ToInt32(cmd.ExecuteScalar());
//判断
if (obj > 0)
{
Console.WriteLine("登录成功!");
}
else
{
Console.WriteLine("登录失败!");
}
//关闭连接
con.Close();
Console.WriteLine("close connection!!!");
}
catch (Exception ex)
{ //(2)处理异常
Console.WriteLine(ex.ToString());
}
finally
{
// (3)finally 块——无论是否发生异常,都会执行
Console.WriteLine("finally");
}
}
八、实现根据姓名查询数据操作
private static void FindAll()
{
try
{
string str = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True";
//1.连接对象
SqlConnection con = new SqlConnection(str);
//2.连接打开
con.Open();
string sql = "SELECT * FROM stu WHERE StudentName LIKE '%丽%'";
//3.命令对象
SqlCommand cmd = new SqlCommand(sql, con);
//4.执行sql语句返回读取对象
SqlDataReader read = cmd.ExecuteReader();
//5.遍历数据
while (read.Read())
{
//read[1]是表中的列名索引 从1开始数
//Console.WriteLine(read[1] + "\t" + read[2] + "\t" + read[3]);
//read["studentno"]是表中的列名字段
Console.WriteLine(read["studentno"] + "\t" + read["loginpwd"] + "\t" + read["studentName"] + "\t" + read["sex"]);
}
//关闭读取对象
read.Close();
//.关闭连接
con.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
}
}
(1)Connection
对象用于建立应用程序和数据库之间的连接
(2)Command
对象的
ExecuteScalar
()
方法可以检索数据库并返回一个值
(3)Command
对象的
ExecuteReader()
方法可以检索数据库并返回
SqlDataReader读取对象
(4)数据库操作过程中可能出现异常,可以使用
try-catch-finally
语句处理异常