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: 用于执行查询命令,返回第一行第一列的记录值,多用于判断表中是否有记录或聚合函数的使用。