数据库

本文介绍了使用ADO.NET组件进行数据库操作的方法,包括Connection、DataAdapter、DataReader和Command对象的使用。详细解释了每个对象的功能、属性及方法,并提供了具体的创建和使用示例。
摘要由CSDN通过智能技术生成
 

1.Connection对象

用来与数据库建立连接,即可以从数据库中提取数据

属性:

      ConnectionString :连接数据源的字符串

Database :将要打开的数据库的名称

      DataSource :包含数据库的位置和文件

方法:

Close:关闭数据库连接。使用该方法关闭一个打开的连接

Open:打开一个数据库连接

 

创建对象:

SqlConnection  connection = new SqlConnection(@”Data  Source=.\SQLEXPRESS;Initial Catalog=数据库的名称;Integrated Security=True”);

解析:Data  Source指定数据库服务器的名称,

      Initial  Catalog指定数据库的名称

      Integrated Security=True是采用Windows登录方式登录,如果采用SQL Server的方式登录,就换成uid用户名和pwd密码登录即可,连接字符串中每部分使用分号隔开。

1.  DataAdapter对象

可以用于检索和更新数据库,或从数据源中获取数据,填充DataSet对象中的表,以及对DataSet对象进行相关的更改,然后将修改提交回数据库,DataAdapter可以称为DataSet和数据库之间的桥梁

方法:

Fill:用于在DataSet中添加或刷新行

Update:用于为DataSet记录集中的更新数据提交回数据库

创建DataAdapter对象中的方法:

SqlDataAdapter dataAdapter = new  SqlDataAdapter(“select * from userinfo”,connection);

DataSet ds=new DataSet();

dataAdapter.Fill(ds,”userinfo”);

dataAdapter这个对象执行了一条SQL语句,取出表中的所有数据,通过Fill方法填充到了数据集中,并取新表名为“userinfo”。

2.  DataReader对象

提供一种使用只读、只进的方式从数据库中读取数据,创建DataReader对象的方式只有一种,就是通过Command对象的ExecuteReader()方法来创建,而不是使用对象的构造函数创建的。

特征:1).只能读取数据,没有修改删除等功能

            2).这个对象是采用向前的读取数据的方式读取的,不能回头读取上一条记录。DataReader对象不能保存数据,只是将数据传递到相应控件上进行显示。

方法:

  Read:读取DataReader中的下一条记录

  Open:打开DataReader对象

  Close:关闭DataReader对象

  GetName:获取指定列的名称

例:查看一下编号为1001的职员的姓名

string name=string.Empty;\

    SqlConnection  connection = new SqlConnection(@”Data  Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True”);

    SqlCommand command=new SqlCommand(“select name from userinfo where id=’1001’”,connection);

    Connection.open();

    SqlDataReader reader=command.ExecuteReader();

    If(reader.Read())

{

    Name=reader[“name”].ToString();

}

Reader.Close();

Connection.Close();

3.  Command对象

实现对数据库的增删改查等操作,可以通过构造函数来创建Command对象,通过Command对象不但可以执行SQL语句,还能够执行存储过程,这取决于Command对象的CommandType属性的值,默认值是Text,用于执行普通的SQL语句

属性:

     Name: Command对象的程序化名称

     Connection:对Connection对象的引用,方便与数据库通信

     CommandType:用于执行的命令类型

     CommandText:命令对象包含的SQL语句文本或存储过程的名称

     Parameters: Command对象可以包含零个或多个参数

方法:

     ExecuteReader:用于执行查询命令,返回一个DataReader对象

     ExectueNonQuery:用于执行增删改语句,返回受影响的行数

     ExectueScalar: 用于执行查询命令,返回第一行第一列的记录值,多用于判断表中是否有记录或聚合函数的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值