当前位置:七道奇文章资讯网站建设网站编程
日期:2010-05-12 20:07:00  来源:本站整理

若何利用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中可以以下:

  1. if(sqlConn.State==ConnectionState.Closed||sqlConn.State==ConnectionState.Broken)  
  2. //Connection is not available  
  3. return false;  
  4. else  
  5. //Connection is available  
  6. return true;  
  7.  

当数据库可以衔接是通的情形下,再举行数据库操作.

接下来就要说说DBCommand这个类,全部对数据库的操作都是通过它举行完成的.假如把DBConnection比作通路的话,那么DBCommand就是在这条通路上往复跑动的车辆.贫乏了它,在程序中全部对数据库的操作无法传送给数据库服务器端.因此可以说,DBConnection和DBCommand构成ADO.NET的底子.在对DBCommand对象举行操作的时刻,需求注意以下几点.

设置CommandText和CommandType属性,普通情形下是不需求设置CommandType属性,但是假如履行存储历程,则需求设置CommandType属性为StoredProcedure.

倡议多利用参数,而削减字符串的拼接,这样一是可以削减程序书写错误,而可以避免语句蛀虫.参数的利用可以以下:

  1. SqlCommand myComm = new SqlCommand();  
  2. myComm.CommandText = “SELECT * FROM UserInfo WHERE UserName = @UserName ”;  
  3. myComm.Parameters.Add( “@UserName”, yourValue );  

辨别ExecuteNonQuery办法和ExecuteReader办法,前者是主如果处理非查询范例的语句,返回的个数是受影响的个数,但其对“INSERT”语句是不起任何作用的;此后者主如果处理查询语句,但是需求借助DataReader来帮助操作.

最后不要忘了在用完后,调用Dispose办法对DBCommand对象举行释放.

而要想得到查询的记录集,仅仅靠DBCommand是无法完成的,因此要借助DataReader来得到所查询的记录.比方:

  1. SqlCommand myComm = new SqlCommand();  
  2. myComm.CommandText = “SELECT * FROM UserInfo WHERE UserName = @UserName ”;  
  3. myComm.Parameters.Add( “@UserName”, yourValue );  
  4. SqlDataReader myReader = myComm.ExecuteReader();  
  5. while( myReader.Read() )  
  6. {  
  7. myReader.GetValue( index );// Get value through specific index  
  8. }  
  9. myReader.Close();  
  10. myComm.Dispose();  
  11.  


  以上是“若何利用ADO.NET操作数据库[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 若何利用Win7移动中央一步完成电脑各种设置项
  • 若何利用U盘为配置旧内存小的电脑提速的办法
  • 若何利用移动硬盘全新安装win7
  • win 7系统下若何利用软件办法为笔记本电脑降温
  • 若何利用Win7多条件搜索 找回想要的文件
  • fairuse4wm若何利用-FairUse4WM汉化版免费下载-破解加密WMV的工具
  • Linux:Ubuntu下若何利用iscsi
  • ubuntu下若何利用终端号令行上网?
  • Ubuntu下若何利用NFS实现文件夹同享
  • 若何利用Windows7自带的分区功效
  • 若何利用Windows7 BitLocker加密U盘
  • Visual C++调试工具中若何利用断点
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .