黑马程序员--.Net学习日记——ADO.NET知识复习

---------------------- Windows Phone 7手机开发Net培训、期待与您交流! ----------------------

 黑马程序员--.Net学习日记——ADO.NET知识复习

 

    今天复习了下了ADO.NET的知识,下面,总结一些ADO.NET比较重要的知识。

ADO.NET基础

      1程序要和数据库通过ADO.NET进行,通过ADO.NET就能在程序中执行SQL,ADO.NET中提供了对各种不同数据库的统一操作接口.

      2.直接在项目中内嵌mdf文件的方式使用SQLServer数据库(基于服务的数据库).mdf文件随着项目走,用起来方便,和在数据库服务器上创建数据库没什么区别,运行的时候会自动附加(Attach).

      3.双击mdf文件会在"服务器资源管理器"中打开,管理方式和在Management Studio没有什么本质不同.要拷贝mdf文件许瑶关闭所有只想mdf文件的连接.

      4.正式生产运行的时候会附加到SQLServer,修改连接字符串即可,初次之外没有任何区别,"数据库"节点上点右键"附加";在数据库节点上→任务→分离就可以得到可以拷来拷去的mdf文件.

      5.用的时候要再控制台,WinForm项目中在Main函数最开始的位置加入代码,asp.net项目不需要.

 

ADO.Net连接SQLServer数据库

      1.连接字符串:程序通过连接字符串指定要连哪个服务器上的,哪个实例的哪个数据库,用什么用户名密码等.

      2.ADO.Net中通过SqlConnection类创建到SQLServer的连接,SqlConnection代表一个数据库连接,ADO.Net中的连接等资源都实现了IDisposable接口,可以使用using进行资源管理

 

ADO.NET中的对象   

     Connection建立与特定数据源的连接。所有 Connection 对象的基类均为 DbConnection 类。

Command对数据源执行命令。公开 Parameters,并可在 Transaction 范围内从 Connection 执行。所有 Command 对象的基类均为 DbCommand 类。

DataReader从数据源中读取只进且只读的数据流。所有 DataReader 对象的基类均为 DbDataReader 类。

DataAdapter使用数据源填充 DataSet 并解决更新。所有 DataAdapter 对象的基类均为 DbDataAdapter 类。

 

ExcuteScalar

      1.SqlCommandExecuteScalar方法用于执行查询,并返回查询所返回的结果集中第一行的第一列,因为不能确定返回值的类型,所以返回值是object类型.

      cmd.CommandText="select count(*) from T_Users";

      int i=Convert.ToInt32(cmd.ExecuteScalar())

      cmd.CommandText="select getdate()";

      Date Time dt=Convert.ToDateTime(cmd.ExecuteScalar());

      2.得到自动增长字段的主键值,values关键词前加上output inserted.Id,其中Id为主键字段名.执行结果就是插入的主键值,Execute Scalar执行最方便.

      cmd.CommandText="Insert into T_Users(UserName.Password) output inserted.Id values('admin','888888')";

      int i=Convert.ToInt32(cmd Execute Scalar());

---------------------- Windows Phone 7手机开发Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值