当前位置:Gxlcms > 数据库问题 > C#操作Access数据库

C#操作Access数据库

时间:2021-07-01 10:21:17 帮助过:24人阅读

数据库,说明如何打开一个数据库连接。在这里,我们需要用到的是System.Data.OleDb.OleDbConnection类。(如果操作SQL数据库,我们最好使用System.Data.SqlClient.SqlConnection类)

代码:

1 using System.Data;
2 using System.Data.OleDb;
3 
4 public OleDbConnection CreatConn()
5 {
6   string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Workspace\\Test.accdb";   // 如果是Access 2007以前的版本,则驱动Provider为Provider=Microsoft.Jet.OLEDB.4.0;
7   OleDbConnection conn = new OleDbConnection(connString);   // 创建数据库链接
8   return conn;
9 }

上例中,我们先定义一个string类型的变量connString用来存放数据库的连接字符串,然后再定义一个System.Data.OleDb.OleDbConnection类型的对象并实例化,最后返回这个对象。需要说明的是,我们并没有把语句conn.Open();放到这个函数中,原因稍后说明,这里只是先提醒一下。

  通过以上函数CreatConn(),我们得到了类似于ADO中的连接对象Connection,下面就是具体的数据库操作了。

  在具体讲操作前,有必要先认识一下下面这两个类:
System.Data.OleDb.OleDbDataAdapter
System.Data.OleDb.OleDbDataReader

  • System.Data.OleDb.OleDbDataAdapter 可以直接和DataSet联系,该数据集可用于查询和更新数据源。它的功能相对强大一些,因此也比较耗系统资源
  • System.Data.OleDb.OleDbDataReader 则有些类似于ADO中的那个只读向前的记录集,它最常用在只需要依次读取并显示数据的时候,相比System.Data.OleDb.OleDbDataAdapter来说,他耗用的系统资源要小。其实,OleDbDataReader能实现的功能,OleDbDataAdapter都可以实现,不过从资源使用率的角度考虑我们应该尽量使用前者,但有些功能,却是必须使用OleDbDataAdapter才可以实现的

1、SELECT操作

 

C#操作Access数据库

标签:ring   creat   连接   nbsp   sans   lin   创建   ica   font   

人气教程排行