连接ACCESS数据库

来源:互联网 发布:政府办事大厅网络建设 编辑:程序博客网 时间:2024/05/21 20:27
 
        (1).导入名称空间空间    
         
  System.Data.OleDb  
         
        (2).建立指向数据库的连接    
         
        建立连接要用到System.Data.OleDb名称空间中的类--OleDbConnection。通过以下语句可以完成对本地数据库的连接工作:    
         
      string   strConnect   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   +    
                Application.StartupPath   +   "//my.mdb"   ;    
      OleDbConnection   aConnection   =   new   OleDbConnection   (   strConnect   )   ;    
         
        其中第一句中的"Provider"是表明数据库引擎的类型。"Data   Source"是指向的数据库名称。    
         
        (3).在此数据连接上,建立一个SQL语句,用来返回所需用的数据集    
         
        建立SQL语句来得到数据集,要用到System.Data.OleDb名称空间中的类--OleDbCommand。通过以下语句可完成此项工作。    
         
      OleDbConnection   aConnection   =   new   OleDbConnection   (   strConnect   )   ;    
         
        (4).   打开数据连接,执行SQL语句,返回所需的数据集    
         
        要完成此项操作,需用到OleDbConnection类中的Open方法,和OleDbCommand类中的ExecuteReader方法。返回的数据集要用的System.Data.OleDb名称空间中的另一个类--OleDbDataReader。这个类就像是一个容器,提供要访问的数据集。主要语句如下:    
         
      aConnection.Open   (   )   ;    
      OleDbDataReader   aReader   =   aCommand.ExecuteReader   (   )   ;    
         
        (5).关闭数据集,关闭数据连接    
         
        要关闭数据集要用到OleDbDataReader类中的Close方法,要关闭数据连接要用到OleDbConnection类中的Close方法。注意,最好先关闭返回的数据集,再关闭指向数据库的连接。具体程序如下:    
         
      aReader.Close   (   )   ;    
      aConnection.Close   (   )   ;    
   
      ////////////程序源代码如下:    
      using   System   ;    
      using   System.Data.OleDb   ;    
      using   System.Windows.Forms   ;    
      //   导入程序中用的的所有名称空间    
      class   OleDbTest   {    
      public   static   void   Main   (   )    
      {    
       string   strConnect   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   +    
                    Application.StartupPath   +   "//my.mdb"   ;    
       OleDbConnection   aConnection   =   new   OleDbConnection   (   strConnect   )   ;    
       //   建立指向数据库的连接    
       OleDbCommand   aCommand   =   new   OleDbCommand   (   "select   *   from   Persons"   ,        
                               aConnection   )   ;    
       //   设计所需要返回的数据集的内容    
       try   {    
        aConnection.Open   (   )   ;    
        //   打开指向数据库连接    
        OleDbDataReader   aReader   =   aCommand.ExecuteReader   (   )   ;    
        //   返回需要的数据集内容    
        Console.WriteLine   (   "以下就是打开后的数据集的一个字段的所有内容!"   )   ;    
        while   (   aReader.Read   (   )   )   {    
         Console.WriteLine   (   aReader.GetString   (0)   )   ;    
        }    
       //   屏幕输出数据集的第一个字段的所有内容,如果要第二个字段把"0"改为"1"    
       aReader.Close   (   )   ;    
       //   关闭数据集    
       aConnection.Close   (   )   ;    
       //   关闭指向数据库的连接    
      }    
      catch   (   OleDbException   e   )    
      {    
       Console.WriteLine   (   "错误类型:",   e.Errors[0].Message   )   ;    
       //   如果出错,输出错误信息    
      }    
      }    
      }   
 
原创粉丝点击