若何利用ADO.NET操作数据库[网站编程]
本文“若何利用ADO.NET操作数据库[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
首先第一个要说的是DBConnection,它的作用是相当于在程序与数据库服务器之间成立一条的通路,因此贫乏了它,那么全部对数据库的操作都变成空谈.在对DBConnection对象举行操作的时刻,要注意以下几点:
设置ConnectionString(衔接字符串),这好比挑选途径的方向,假如方向不对,则无法成立通路.关于差别数据库,其衔接字符串设置也差别,以下摆列阐明.
数据库 衔接字符串
SQL Server
data source=数据库服务器名;initiacatalog=数据库名;user id=衔接用户名;password=密码;
Access
Provider=Microsoft.JET.OLEDB.4.0;data source=数据库文件名(指明途径);user id=Admin;Jet OLEDB:Database Password=密码;
备注:“Jet OLEDB:Database Password=密码;”这部份是可选的,即假如没有密码的话,去掉这部份便可.
别的
调用Open与Close办法,来翻开数据库衔接和关闭数据库衔接,由于数据库衔接会呈现非常,因此要用TRY-CATCH来举行捕捉.
通过State属性来查看当前数据库衔接的状况.比方:假定在一段时间内不操作数据库,数据库衔接很有大概会被系统关闭,因此在每次数据库操作的时刻,最好先判断一下数据库衔接的State属性,比方在SQL Server中可以以下:
- if(sqlConn.State==ConnectionState.Closed||sqlConn.State==ConnectionState.Broken)
- //Connection is not available
- return false;
- else
- //Connection is available
- return true;
当数据库可以衔接是通的情形下,再举行数据库操作.
接下来就要说说DBCommand这个类,全部对数据库的操作都是通过它举行完成的.假如把DBConnection比作通路的话,那么DBCommand就是在这条通路上往复跑动的车辆.贫乏了它,在程序中全部对数据库的操作无法传送给数据库服务器端.因此可以说,DBConnection和DBCommand构成ADO.NET的底子.在对DBCommand对象举行操作的时刻,需求注意以下几点.
设置CommandText和CommandType属性,普通情形下是不需求设置CommandType属性,但是假如履行存储历程,则需求设置CommandType属性为StoredProcedure.
倡议多利用参数,而削减字符串的拼接,这样一是可以削减程序书写错误,而可以避免语句蛀虫.参数的利用可以以下:
- SqlCommand myComm = new SqlCommand();
- myComm.CommandText = “SELECT * FROM UserInfo WHERE UserName = @UserName ”;
- myComm.Parameters.Add( “@UserName”, yourValue );
辨别ExecuteNonQuery办法和ExecuteReader办法,前者是主如果处理非查询范例的语句,返回的个数是受影响的个数,但其对“INSERT”语句是不起任何作用的;此后者主如果处理查询语句,但是需求借助DataReader来帮助操作.
最后不要忘了在用完后,调用Dispose办法对DBCommand对象举行释放.
而要想得到查询的记录集,仅仅靠DBCommand是无法完成的,因此要借助DataReader来得到所查询的记录.比方:
- SqlCommand myComm = new SqlCommand();
- myComm.CommandText = “SELECT * FROM UserInfo WHERE UserName = @UserName ”;
- myComm.Parameters.Add( “@UserName”, yourValue );
- SqlDataReader myReader = myComm.ExecuteReader();
- while( myReader.Read() )
- {
- myReader.GetValue( index );// Get value through specific index
- }
- myReader.Close();
- myComm.Dispose();
以上是“若何利用ADO.NET操作数据库[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |