SQL数据库访问
ADO是在.NET没开发前使用的数据库访问技术,那么ADO.NET就是基于.NET平台的数据库访问技术。
总结如下:
1.创建数据库链接对象sqlConnection;
2.操作数据库,增,删,改,查,创建sqlCommand对象;
3.打开数据库连接;
4.执行操作(如ExecuteNonQuery()方法,ExecuteNonScalar()方法,ExecuteReader()方法);
5.关闭数据库连接。
SQL数据库的增,删,改操作
引入命名空间
using System.Data.SqlClient;
using System.Data;
static void Test1()
{
//定义连接数据库字符串
string connString = "Server=.;DataBase=PC2008B_PretreatmentSystemDB;Uid=sa;Pwd=sa9566";
//定义sql操作语句,向数据库插入一条信息
string sql = "insert into LoginSystem(LoginAccount,LoginPwd,LoginName,LoginGrade)";
sql += "values('ceshi','123456','测试员','1')";
//1.创建数据库连接
SqlConnection conn = new SqlConnection(connString);
//2.操作数据库
SqlCommand cmd = new SqlCommand(sql, conn);
//3.打开数据库
conn.Open();
//4.执行操作
int result = cmd.ExecuteNonQuery();
//5.关闭数据库
conn.Close();
Console.WriteLine($"执行的结果是:{result}");
}
执行的结果是:1
补充说明:ExecuteNonQuery()方法,执行后返回的是受影响的行数,此例子返回的是1,说明向数据库插入一条信息是成功的。另外的更改,删除操作只要修改sql操作语句就可以了。
SQL数据库的查询操作
static void Test2()
{
//定义连接数据库字符串
string connString = "Server=.;DataBase=PC2008B_PretreatmentSystemDB;Uid=sa;Pwd=sa9566";
//定义sql操作语句,查询语句
string sql = "select LoginAccount,LoginName from LoginSystem where LoginId<1010";
//1.创建数据库连接
SqlConnection conn = new SqlConnection(connString);
//2.操作数据库
SqlCommand cmd = new SqlCommand(sql, conn);
//3.打开数据库
conn.Open();
//4.执行操作
SqlDataReader reader = cmd.ExecuteReader();
while(reader.Read ())
{
string loginAccount = reader["LoginAccount"].ToString();
string loginName = reader["LoginName"].ToString ();
Console.WriteLine($"{loginAccount}\t{loginName}");
}
reader.Close(); //记得关闭读取器对象
//5.关闭数据库
conn.Close();
}
查询结果如下:
engineer 工程师
admin 管理员
operator 操作员
ceshi 测试员
说明:ExerciseReader()方法返回的是SqlDataReader对象,所有要new 一个 reader对象接收数据进行解析,还有要注意数据处理后要关闭读取器。