ADO.NET访问数据库

ADO.NET连接数据源的步骤:

  1. 使用连接对象Connection连接数据库
  2. 使用命令对象Command执行SQL语句
  3. 使用数据读取器对象DataReader读取数据
  4. 使用数据集对象DataSet和数据适配器对象DataAdapter访问数据库

Connection的操作

SqlConnection myconn = new SqlConnection();
//定义并实例化一个此对象
myconn.ConnectionString = "Server=数据库服务器名;DataBase=数据库名;Uid=用户名;Pwd=密码";
//使用SqlServer用户登录验证方式连接数据库
myconn.Open();
myconn.Close();

注意:若使用Windows验证方式连接数据库
myconn.ConnectionString="DataSource=数据库服务器名;InitialCatalog=数据库名;Integrated Security=SSPI";

Command 执行Sql语句

  • 三个属性
    1 、CommandText——要做的事情
    2 、Connection——要连接的对象
    3 、CommandType——事情的类型(默认即执行SQL语句)
  • 方法
    1、ExecuteNonQuery(); ——增删改操作,返回int型,表示受影响的项
    2、ExecuteScalar(); ——聚合函数常用,查询结果只有单行单列
    3、ExecuteReader(); ——查询结果有多条,返回DataReader对象
String strsql = "select * from user where username='xzx'";
SqlCommand mycmd = new SqlCommand(strsql,myconn);
mycmd.ExecuteReader();

使用数据读取器对象DataReader读取数据(在线访问)

DataReader如何产生?
——Command对象在调用ExecuteReader()时,返回一个DataReader对象
如何读取?
——Read();//返回布尔值

SqlDataReader dr = mycmd.ExecuteReader();
if(dr.Read())
{
	strpw=dr.GetString(2);
	……
}else
{	
	//没有读到数据
}

在线式访问优缺点:1、节省资源,效率高 2、增加服务器负荷,缺乏灵活性

使用数据集对象DataSet和DataAdapter访问数据库(离线访问)

  • DataSet对象 主要是Table的集合
    1、Tables(序号)
    2、Tables(表名)
  • DataAdapter对象
    1、Fill(); ——Fill(数据集名,表名)
    2、Update();——Update(数据集名,表名
    |____CommandBuilder对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值