黑马程序员_ADO.NET学习

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() 获取到刚添加的数据的标识值

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值