.NET平台下面,我们是通过ADO.NET来操作数据库的。在这个过程中,我们先要建立一个数据库连接对象SqlConnection(其对应的CE版本为SqlCeConnection),其方法是用对象构造函数。如:SqlConnection myconn=new SqlConnection(),在括号中必须加入你想要构造连接数据库的连接字符串,典型的例子是“server=local;database=database name;Trusted_Connection=yes”。其中服务器是本地服务器即你的电脑主机名,如果你安装有两个或两个以上的数据库则必须键入你在连接引擎上的服务器名称,数据库名是你在数据库上创建的数据库名称,Trusted_Connection=yes表示你使用的是Windows集成验证。
在连接构造之后,我们就可以连接数据库了,在这里需要用到连接对象的open方法,具体方法是输入:myconn.Open()。当程序运行到这个语句,就和目标数据库建立连接了。关于数据库的连接时机是一个很重要的问题,我的倾向是一旦你构造了连接对象就应该立即建立与数据库的连接,当完成了对数据库的整个使用过程后再断开连接,使用的语句为myconn.Close()
在打开服务器连接以后的操作就可以分成两个路线了:一个是使用SqlCommand对象,另一个是使用SqlAdapter对象。
下面我们先讲讲如何使用SqlCommand对象,在此首先构造一个SqlConnection对象,语句为SqlConnection mycomm=new SqlConnection(“在此输入存储过程语句或者是SQL数据操作语句”,myconn)。存储过程语句在本质上也是SQL语句,只是它是存储在数据库中的SQL语句,为什么要使用到它呢,因为在很多情况下我们对一个数据操作语句会使用很多次,如果一次又一次键入必然会很不方便,在此情况下,我们只需要在数据库中键入一次就可以以后反复调用。
在建立了命令对象以后就可以用DataReader对象从数据库源中获取只读的单向的数据源了。为了使用它我们必须要构造一个DataReader对象,具体语句是:DataReader myds=new DataReader。由于DataReader可以顺序地处理从数据源返回的结果,并且不在内存中缓存,因此DataReader适合从数据源中检索大量的不需要进行更新操作的数据。使用Command对象的ExecuteReader 方法可以从数据源中检索行,并返回一个DataReader对象。使用DataReader对象的Read方法可以访问返回行的每一列。通过向DataReader传递列的名称或序号引用,可以访问返回行的每一列。最后需要注意的是,每次使用玩DataReader对象之后,我们需要调用它的Close方法将其关闭掉。语句为:myds.Close()
下面我们将给出一段示例程序,将从连接数据库到完成其中操作的一段程序串联起来:
String str1=server=local;database=database name;Trusted_Connection=yes”;
String str2=SELECT * FROM STUDENT”;
SqlConnection myconn=new SqlConnectionstr1);
myconn.Open()
SqlConnection mycomm=new SqlConnectionstr2);
SqlDataReader mydr=mycomm.ExecuteReader()
While(mydr.Read())
{
   操作;
}
Mydr.Close();
Myconn.Close();