本篇笔记专注于C#编程语言中的ADO.NET数据访问技术,详细记录了如何使用ADO.NET连接数据库、执行SQL命令及处理数据集等相关知识点。
ADO.NET 数据访问技术笔记本笔记涵盖了 ADO.NET 技术的关键知识点,包括其概念、主要组件、连接数据库的准备工作以及 Connection 对象和 Command 对象的相关内容,并总结了数据操作中常见的错误。
一、ADO.NET 概念
ADO.NET 是 .NET 平台下用于应用程序与数据源交互的一组面向对象类库。简而言之,它是处理数据访问的一个工具集。
二、主要组件
在 .NET 数据提供程序类型中有四种:
1. **.NET Framework 数据提供程序**:
- SQL Server:使用 System.Data.SqlClient 命名空间
- Access, Excel 或其他 SQLServer 源:System.Data.OleDb 命名空间
- Oracle:需添加引用,使用 System.Data.OracleClient 命名空间
- ODBC 数据源:较少使用,通过 System.Data.Odbc 命名空间访问
2. **第三方数据提供程序**:
- 如 MySql.NET 提供的数据库连接支持。
三、连接数据库准备
1. SQLServer 服务器端口查看与修改:
可以在系统配置工具中找到SQL Server Configuration Manager进行操作。
2. 数据库正确连接方法:需要四个条件,即服务器名称或 IP 地址、数据库名、登录账号和密码。
四、Connection 对象
1. **作用**:建立应用程序与数据源的直接联系。
2. **属性**:
- ConnectionString(连接字符串): 包含所有必须的信息以创建到特定数据源的连接,例如Server=IP地址;Database=数据库名;User ID=账号;Password=密码等。
五、Command 对象
1. **作用**:执行SQL语句或存储过程。
2. **属性**:
- CommandText: SQL 语句或者存储过程名称
- Connection: 指向使用该命令的数据库连接对象
3. **方法**:
- ExecuteNonQuery(): 执行增、删、改操作,返回受影响行数。
- ExecuteScalar(): 返回单个结果查询值。
- ExecuteReader(): 用于读取只读数据集的结果。
六、常见错误总结
1. 数据库服务器连接失败:检查SQL Server服务是否启动,并确认在ConnectionString中使用的服务器名称或IP地址无误(注意默认实例的使用)。
七、获取标识列的值
当向Students表添加新记录时,可利用insert语句后紧跟select @@identity查询来获得最后插入行的身份标识。此操作通过ExecuteScalar()方法执行完成。
说明:@@identity是一个全局变量,存储最近生成的唯一标识符值。
八、增删改步骤总结
1. 创建 Connection 对象
2. 拼接 SQL 语句(如 insert, update, delete)
3. 使用 Command 对象封装连接和SQL命令
4. 打开数据库连接
5. 调用 ExecuteNonQuery() 方法执行操作,获取受影响的行数信息。
6. 关闭数据库连接。