ado.net常用对象讨论

一、连接数据库 Connection对象
Connection对象:是一个连接对象,主要功能是建立于物理数据库的连接,主要包括4中访问数据库的对象类,如下:
1)SQL Server数据提供程序,位于System.Data.SqlClient命名空间 相对应:SqlConnection
2)ODBC数据提供程序,位于System.Data.Odbc命名空间 相对应:OdbcConnection
3)OLEDB数据提供程序,位于System.Data.OleDb命名空间 相对应:OleDbConnection
4)Oracle数据提供程序,位于System.Data.OracleClient命名空间 相对应:OracleConnection
打开连接为: .Open() 关闭连接为:.Close()
二、执行SQL语句Command对象
Command对象是一个数据命令对象,主要功能是向数据库发送查询、更新、删除、修改的SQL语句。Command对象主要有以下几种方式(与一相对应):
1)SqlCommand :向SQL Server数据库发送SQL语句
2)OdbcCommand:向使用ODBC公开的数据库发送SQL语句
3)OleDbCommand:向使用OLEDB公开的数据库发送SQL语句,如Access数据库和MySql数据库
4)OracleCommand:向使用ORACLE公开的数据库发送SQL语句
方法:
1)ExecuteNonQuery方法:用于向数据库发送增、删、改命令。返回值:受影响的行数
2)ExecuteReader方法:执行SQL语句,并生成一个包含数据的SqlDataReader对象的实例 返回值:一个SqlDataReader对象【详见三】
例:
SqlCommand cmd = new SqlCommand(strSql,conn); 或者【 SqlCommand cmd = new SqlCommand(); cmd.Connection = conn;cmd.CommandText=strSql;cmd.CommandType=CommandType.Text; 】
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
listView1.Items.Add(sdr[1].ToString());
}
3)ExecuteScalar方法:执行SQL语句,返回结果集中的第一行的第一列
三、读取数据:DataReader对象
DataReader对象是数据读取器对象,提供只读向前的游标,如果只是需要快速读取数据,并不需要修改数据,那么就可以使用DataReader对象进行读取,对于不同的数据库连接,有不同的DataReader类型,如下:
1)在System.Data.SqlClient命名空间下,可以调用SqlDataReader类
2)在System.Data.Odbc命名空间下,可以调用OdbcDataReader类
3)在System.Data.OleDb命名空间下,可以调用OleDbDataReader类
4)在System.Data.OracleClient命名空间下,可以调用OracleDataReader类
实例:
if (myreader.Read())
{
//myreader中有数据,表示给出的用户名和密码在数据库中有匹配记录
MessageBox.Show("登录成功");
//如果登录成功则取出用户名和等级填入下面的文本框中
textBox3.Text = myreader["username"].ToString();
textBox4.Text = myreader["level"].ToString();
}
else
{
//myreader中没有数据,表示给出的用户名和密码至少有
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值