ADO.Net 知识点学习
1、数据库的连接字符串
String conn=
Windows身份验证:
”Server=.;integrated security=true;database=数据库名称;” “.” 点本地服务器的简写。
SQLServer身份验证:
“Server=.;database=数据库名称;user id=登录名;password=密码”
user id 还可以简写 为 uid ,password 可以简写为 psw
2、SqlConnection
System.Data.SsqlClient.SqlConnection conn=new SqlConnection(conn);
conn.Open();//打开数据连接
conn.Dispose();//断开数据库连接 释放资源 防止不用时占用造成的浪费。
System.Data.SqlClient.SqlException 数据库抛出的异常
3、SqlCommand 发送数据库执行的SQL命令
System.Data.SqlClient.SqlCommand com=new SqlCommand(sql,conn);
通过conn连接成功后,执行sql
com.ExecuteNonQuery();返回 int 类结果 (执行受影响的行数)
//执行SQL dML 之前 启动事务
System.Data.SqlClient.SqlTransaction trans=Connection.BeginTransaction();
//设定命令所属的事务管理
Com.Transaction=trans;
//提交事务
trans.Commit();
//事务回滚
trans.Rollback();
//还可以给执行命令设置类型
System.Data.SqlClient.SqlCommand com=new SqlCommand(”存储过程名称”conn);
com.CommandType=CommandType.StroedProcedure;
//如果未指定执行类型 则默认当作sql执行
System.Data.SqlClient.SqlParameter pams=new SqlParameter(“@参数
名”,System.Data.SqlDbType.Int);//参数名和存储过程中的参数名要匹配。
Pams.value=10;//给参数赋值
//在存储过程执行之前 将需要的参数依次准备好
com.Parameters.Add(pams);
存储过程的输出参数 定义时 在类型后 加output 关键字
System.Data.SqlClient.SqlParameter pams=new SqlParameter(“@参数名”,Systerm.Data.SqlDbType.int)
pams.Diection=ParameterDirection.Output;//
//将该参数设置为输出参数
pams.Parameters.Add(pams);
输出参数的Value的类型是Object类型的
Int Result =(int )pams.value;
\
4、SqlDataReader
SqlDataReader reader=com.ExecuteReader();
//通过数据库中的游标来读取查询结果
//DataReader 通过Read方法读取数据库中的一条记录 Read()的返回值是bool类型
通过
While(reader.Read())
{
//读取到的数据保存在DataReader对象内,每次只能读取一条记录,每次获取都会覆盖掉之前的记录
reader.GetInt32(i); i示的是或取的记录的列的索引号
如ID为第0列
Int Id=reader.GetInt32(0);//该类型和数据表中的类型一一对应
//可以在此处保存每次的查询结果 通常在项目中会将获取到的结果保存到DataTable中
}
获取所有的查询结果
需要注意的是:在执行Read()的时候该操作是在数据中进行的,在此过程中必须和数据库保持连接。
reader.IsDBNull(3) 判断读取的第3个字段是否为Null
//获取查询数据的第一行第一列
com.ExcuteScalar() //返回的是一个Object类型 使用时应对其进行判断,如果获取的是null 则程序会报错。
Select scope_identity() 获取到刚添加的数据的标识值