预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/NUMPAGES11基于C#.NET的Access数据库创建与访问时间:2011-04-18来源:论文在线摘要:C#是用于.NET开发的一种语言,并且是唯一为.NETFramework设计的语言,ADO是微软极力推荐使用的最新的数据库访问技术,Access数据库是用户通常选择的方便易用的数据库,具有广泛的应用基础。关键词:C#;Access数据库;ADO;ADOX一、引言在程序开发过程中,有时需要面对这样一个问题:如何让用户在程序运行过程中动态地建立自己所需的数据库和表以提高程序的灵活性呢?在程序运行过程中建立自己所需的数据库和表,其本质就是用代码(或者说通过编程)来建立数据库和表。众所周知,在Foxpro或ASP编程中,这是很容易的一件事件。那么在C#.NET数据库编程中又是怎样来操作的呢?如果使用DAO(数据访问对象)作为数据库访问技术,在微软的MFC类库中提供了相关的DAO类(CDaoDatabase类和CDaoTableDef类),通过定义这些类的对象并调用相应的成员函数就可以实现Access数据库和表的动态创建。但是,使用DAO数据库接口相当麻烦,要用到很多API,而ADO(ActiveX数据对象)是微软极力推荐使用的最新的数据库访问技术,它已经成为目前数据库开发的主流。因此,针对A-DO数据库访问技术,如何实现数据库和表的创建,就成为编程人员较为关心的一项技术,将给出利用C#.NET创建Access数据库并进行数据访问的方法。二、ADO创建数据库技术ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,ADO.NET是一组向.NET程序员公开数据访问服务的类。ADO.NET为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML和应用程序数据的访问,因此是.NETFramework中不可缺少的一部分。ADO.NET是用于数据访问的.NETFrameworkAPI,它提供的强大功能和易用性是以前的数据访问解决方案所无法匹敌的。ADOX是ADOExtensionsforDataDefinitionLanguageandSecurity,是微软对ADO技术的扩展,使用它可以操作数据库的结构。ADOX是对ADO对象和编程模型的扩展,它将ADO扩展为包括创建、修改和删除模式对象,如表格和过程。它是一个COM组件,估计以后在ADO.NET中会增加ADOX的一些功能。在VisualC#.NET中,使用ADO开发数据库应用程序时,我们要引用对象库“MicrosoftActiveXDataObjects2.8Li-brary”,简称为ADO,它是C#.NET数据库最核心的对象群,也是C#.NET数据库开发人员经常所引用的对象库,在VisualStudio2005中可以看到它的各种版本,从2.0版到2.8版都有,很多人对它已经很熟悉,在此不再详细介绍。如果要在程序运行过程中创建数据库和表,还要引用对象库“MicrosoftADOExt.2.8forDDLandSecurity”,简称为ADOX。ADOX常用方法有:Append(包括Columns、Groups、Indexes、Keys、Procedures、Tables、Users、Views)、Create(创建新的目录)、Delete(删除集合中的对象)、Refresh(更新集合中的对象)等等。三、数据库访问类和对象总的来说,可以把ADO.NET用于数据库访问的类分为.NET数据提供者对象和数据库用户对象。3.1提供者对象.NET框架包括了4种数据提供者,SQLServer.NET提供者、Oracle.NET提供者、OLEDB.NET提供者、ODBC.NET提供者,分别用于不同数据库标准。对于每种数据提供者,包括了如下对象。(1)数据库连接对象(Connection)数据库连接对象是一个与数据库进行连接的对象,包含着与数据源创建连接的信息。用于SQLServer.NET提供者的数据库连接对象是SqlConnection,用于Oracle.NET提供者的数据库连接对象就是OracleConnection,用于OLEDB.NET提供者的数据库连接对象就是OleDbConnection,用于ODBC.NET提供者的数据库连接对象是OdbcConnection。(2)数据库命令对象(Command)可以使用此对象向数据源发出命令,对于不同的数据提供者,该对象的名称也不同,用于OLEDB.NET提供者的命令对象是OleDbCommand。(3)命令构造对象(CommandBuilde)此对象用于构建SQL命令,在基于单一表查询的对象中进行数据修改,用于OLEDB.NET提供者的命令对象OleDb-Comm