谈谈新手接触ADO.NET数据库的一些问题

 首先要声明下,我是一个新手,这篇博客是我的第一篇博客,很多地方肯定说的不是很清楚也不是很明朗,表达肯定也不是很明确,请大家包涵,望大家多多指出我的不足,我勇于改正。好了,言归正传,说说我新手接触ADO.NET数据库遇到的一些问题吧。

我昨天、今天看了两天的的ADO.NET数据库,我采用的语言是C#。看了这么多后,给我的感觉就是很杂、很乱,没有一点头绪,整体的过程很乱。现在看完后,我总结了下。ADO.NET主要有.NET Data Provider(数据提供程序)和DataSet 数据集(数据处理的核心)两大部分,。NET Data Provider包含有4个对象(Connection,Command,DataAdapter,DataReader);。NET Data Provider有四种数据提供程序:SQL.NET Data Provider、OLEDB.NET Data Provider、ODBC.NET Data Provider、ORACLE.NET Data Provider。由于我只接触了OLEDE数据提供程序,所以我只讲讲我从中的收获。其实ADO.NET访问数据库的一般流程我总结为:1、建立Connection对象,连接数据库。2、如果是在一直处于连接下访问数据库的话,可以使用Command对象对数据库发送查询、添加、删除、更新等命令,可以不需要做第2步以后的操作。如果你需要断开连接后还能访问数据库的内容,那就接下去 3、创建DataAdapter对象,从数据库中提取数据 4、创建DataSet对象,将DataAdapter对象填充到DataSet对象中,如果你需要填充多个数据,可以重复3、4操作(不过不需要创建了),DataSet对象可以容纳多个数据集合。这就是ADO.NET访问数据库的整个步骤了,大家可以画一个图,就更形象了。由于我用的是OLEDB数据提供程序,所以。NET Data Provider的四个对象前要加上OleDb,所以变成了OleDbConnection、OleDbCommand、OleDbDataAdapter、OleDbDataReader。而且在程序的开头要加上using System.Data.OleDb; 程序才能识别。以下我就谈谈OleDb数据提供程序访问数据库的具体步骤了。

下面来谈谈具体的步骤:首先要创建OleDbConnection对象,连接数据库;

OleDbConnection对象有两种构造函数:

public OleDbConnection();

public OleDbConnection(string connectionstring);

connectionsring是连接字符串。

当你连接数据库的时候必须使用连接字符串,这是我们人给系统的一种标识,它告诉系统你用的是什么数据提供程序和你用的是什么数据库。当你用第一个构造函数时,你可以用OleDbConnection对象的ConnectionString属性设置连接字符串。由于我用的是ACCESS数据库(有点落伍了,只是为了图方便),所以我的连接字符串是“Provider=Microsoft.Jet.OLEDB.4.0; Data Source= ACCESS 数据库; UserID=用户名; Password=密码”,Provider和Data Source是必选项。其他数据库的连接字符串大家可以上网去搜索,我还不是很清楚。连接字符串弄好了,当然就要连接了啊,用OleDbConnection对象的open方法连接;连接成功后就要分两种情况处理数据了。

第一种情况。一直处于连接下操作数据库的数据

创建OleDbCommand对象,OleDbCommand对象的CommandText属性可以设置对数据源执行的T-SQL语句或存储过程,用户可以通过设置这个属性来对数据源发送查询、添加、删除、更新等命令。当使用查询命令时可以返回一个OleDbDataReader对象,来对查询的数据进行操作。

举例:

string strcon="Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source=e:/data/student.mdb";

OleDbConneciton mycon=new OleDbConnetion(strcon);

mycon.Open();

OleDbCommand mycom=new OleDbCommand("select  avg(分数) from score",mycon);

string scoreAvg=mycom.ExecuteScalar().ToString();

Console.WriteLine(scoreAvg);

第二种情况。 断开连接下操作数据库的数据

创建OleDbDataAdapter对象,它有四个构造函数:

OleDbDataAdapter();

OleDbDataAdapter(selectCommandText);

OleDbDataAdapter(selectCommandText,selectConnection);

OleDbDataAdapter(selectCommandText,selectConnectionString);

selectCommandText是一个字符串,包含SQL SELECT语句或存储过程。 selectConneciton是当前连接的Connection对象。selectConnectionString是连接字符串。

通过设置selecCommandText可以创建一个临时表从数据源读取数据。从数据源读取了数据后,接着创建一个DataSet对象,用OleDbDataAdapter对象的Fill方法填充DataSet对象,如要添加多个表可以重复提取数据填充DataSet对象步骤。接着就可以断开连接了,数据库的数据已经存储在DataSet对象中了,然后你可以用绑定数据源的方法对DataSet对象中的数据进行操作,也可以用DataSet的一些方法和属性对数据进行操作。

举例:

string strcon="Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source=e:/data/student.mdb";

OleDbConnection mycon=new OleDbConnection();

mycon.ConnectionString=strcon;

mycon.Open();

OleDbDataAdapter myda=new OleDbDataAdapter("select * from student",mycon);

DataSet myds=new DataSet();

myda.Fill(myds,"student");

mycon.Close();

Binding mybinding=new Binding("text",myds,"Student.学号");

textbox1.DataBindings.Add(mybinding).

 

 

好了,简单的数据库操作就到这了,这是学习数据库的开始,以后还有很多要学,期望能和大家共同进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值