- 5
- 0
- 约5.52千字
- 约 11页
- 2017-10-10 发布于湖北
- 举报
基于C#.NET的Access数据库创建与访问
基于C#.NET的Access数据库创建与访问时间: 2011-04-18 来源:论文在线 摘要:C#是用于.NET开发的一种语言,并且是唯一为.NET Framework设计的语言,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(ActiveX Data Objects),这是一个广泛的类组,ADO.NET是一组向.NET程序员公开数据访问服务的类。ADO.NET为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML和应用程序数据的访问,因此是.NET Framework中不可缺少的一部分。ADO.NET是用于数据访问的.NET Framework API,它提供的强大功能和易用性是以前的数据访问解决方案所无法匹敌的。ADOX是ADO Extensions for Data Definition Languageand Security,是微软对ADO技术的扩展,使用它可以操作数据库的结构。ADOX是对ADO对象和编程模型的扩展,它将ADO扩展为包括创建、修改和删除模式对象,如表格和过程。它是一个COM组件,估计以后在ADO.NET中会增加ADOX的一些功能。 在Visual C#.NET中,使用ADO开发数据库应用程序时,我们要引用对象库“Microsoft ActiveX Data Objects 2.8 Li-brary”,简称为ADO,它是C#.NET数据库最核心的对象群,也是C#.NET数据库开发人员经常所引用的对象库,在VisualStudio 2005中可以看到它的各种版本,从2.0版到2.8版都有,很多人对它已经很熟悉,在此不再详细介绍。如果要在程序运行过程中创建数据库和表,还要引用对象库“MicrosoftADO Ext.2.8 for DDL and Security”,简称为ADOX。ADOX常用方法有:Append(包括Columns、Groups、Indexes、Keys、Procedures、Tables、Users、Views)、Create(创建新的目录)、Delete(删除集合中的对象)、Refresh(更新集合中的对象)等等。 三、数据库访问类和对象 总的来说,可以把ADO.NET用于数据库访问的类分为.NET数据提供者对象和数据库用户对象。 3.1 提供者对象 .NET框架包括了4种数据提供者,SQL Server.NET提供者、Oracle.NET提供者、OLEDB.NET提供者、ODBC.NET提供者,分别用于不同数据库标准。对于每种数据提供者,包括了如下对象。 (1)数据库连接对象(Connection) 数据库连接对象是一个与数据库进行连接的对象,包含着与数据源创建连接的信息。用于SQL Server.NET提供者的数据库连接对象是SqlConnection,用于Oracle.NET提供者的数据库连接对象就是OracleConnection,用于OLEDB.NET提供者的数据库连接对象就是OleDbConnection,用于ODBC.NET提供者的数据库连接对象是OdbcConnection。 (2)数据库命令对象(Command) 可以使用此对象向数据源发出命令,对于不同的数据提供者,该对象的名称也不同,用于OLEDB.NET提供者的命令对象是OleDbCommand。 (3)命令构造对象(CommandBuilde) 此对象用于构建SQL命令,在基于单一表查询
您可能关注的文档
- 郊观光农业规划探讨.doc
- 郊农田生态环境质量预警体系研究及应用——以郑州市为例.pdf
- 镇化中金融支持.doc
- 镇内部收入不平等.ppt
- 镇化进程中农村基础教育问题探究.docx
- 养孩子自尊自信的九个禁忌.pdf
- 养良好的学习习惯.doc
- 养语感素养的支柱.doc
- 育年轻人的精神气质.doc
- 养良好的学习习惯4.ppt
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 高一【美术(人美版)】人作与天开——中国古典园林艺术-教学设计.pdf VIP
- 同济大学《高等数学》授课教案.pdf VIP
- 美国联邦法规.docx VIP
- 嗜酸性肉芽肿性多血管炎诊治多学科专家共识(2025年版).pptx VIP
- 公安看守所智能化安防项目设计方案.pdf VIP
- 23.周亚夫军细柳复习课件.pptx VIP
- 一把手 2025年度在带头强化政治忠诚、提高政治能力;在带头固本培元、增强党性;在带头敬畏人民、敬畏组织、敬畏法纪;在带头干事创业、担当作为;在带头坚决扛起管党治党责任五个带头方面存在的问题.docx VIP
- 土壤导则培训.pptx VIP
- 2025年妇女保健科工作总结暨工作计划.docx
- 河流与湖泊第一课时课件-2025-2026学年八年级地理上学期(人教版2024).pptx VIP
原创力文档

文档评论(0)