使用ADO.NET访问数据库-C#数据库交互教程

需积分: 9 2 下载量 16 浏览量 更新于2024-08-19 收藏 696KB PPT 举报
"手动填充数据-c#数据库技术" 在C#中,数据库操作是应用程序中常见的任务,尤其是当需要与用户交互并处理存储在数据库中的信息时。本资源主要讲解了如何手动填充数据以及如何直接使用DataSet中的数据,这些都是基于ADO.NET框架进行数据库交互的基础知识。 1. ADO.NET介绍 ADO.NET是.NET Framework的一部分,它提供了一组类库,用于高效地访问各种数据库系统。ADO.NET模型包括DataSet、DataTable、DataRow、DataColumn等对象,它们共同构成了一个离线数据存储和处理的环境,允许程序员在不直接连接数据库的情况下操作数据。 2. 数据库连接 在C#中,使用SqlConnection类(对于SQL Server)或其他特定于数据库的连接类来建立与数据库的连接。例如,创建一个SqlConnection对象,然后使用Open()方法打开连接。连接字符串是必需的,其中包含数据库的位置、用户名、密码等信息。 ```csharp using System.Data.SqlClient; string connectionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=Username;Password=Password"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); ``` 3. 数据库交互 一旦建立了数据库连接,就可以使用SqlCommand对象执行SQL查询或存储过程。例如,使用ExecuteReader()方法获取查询结果集,或使用ExecuteNonQuery()执行非查询操作(如INSERT、UPDATE、DELETE)。 ```csharp SqlCommand command = new SqlCommand("SELECT * FROM TableName", connection); SqlDataReader reader = command.ExecuteReader(); ``` 4. 手动填充数据 在描述的代码示例中,`this.inforTableAdapter.Fill(this.dataSet1.infor);`这行代码是填充一个名为"dataSet1"的DataSet的"infor"表。TableAdapter是ADO.NET中的一个组件,它负责从数据库获取数据并填充到DataSet中。在这个例子中,点击button8时,TableAdapter会执行预定义的SQL查询并将结果填充到infor表中。 5. 直接使用DataSet中数据 `foreach`循环展示了如何遍历DataSet中的数据。在示例中,遍历"dataSet1.Tables["infor"].Rows",并显示每条记录的"姓名"字段。这种做法在不需要保持数据库连接时非常有用,因为它允许在内存中操作数据。 6. 内存数据管理 DataSet作为一个内存中的数据缓冲区,可以保存从数据库检索的数据,并支持数据操作如添加、删除和修改。这些更改可以在合适的时候通过DataAdapter回传到数据库。 7. XML数据应用 ADO.NET还支持XML数据的导入导出,可以通过DataSet的WriteXml()和ReadXml()方法实现。这使得在XML文档和数据库之间转换数据变得简单。 8. 数据库架构 最后,资源提到了数据库架构的常见类型,包括本地数据库(如单层数据库)、远程数据库(如C/S或B/S架构)。ADO.NET可以适应这些不同的架构,通过适当的连接技术和数据访问策略来处理不同层间的通信。 C#中的数据库技术依赖于ADO.NET框架,它提供了全面的工具和对象来连接、查询和操作数据库。理解这些基本概念和操作是开发数据库应用程序的关键。通过学习和实践,开发者能够创建高效、灵活的数据库解决方案。