根据提供的文件信息,以下是对C#利用ADO.NET进行数据库开发的相关知识点的详细解析: ### C#与ADO.NET #### 1. Connection(连接) 在ADO.NET中,`Connection`对象用于建立应用程序与数据库之间的连接。在C#中,通常会使用`SqlConnection`类来创建与SQL Server数据库的连接。例如,在代码片段中可以看到如何定义一个连接字符串,并通过它创建并打开一个`SqlConnection`实例: ```csharp string myconn = "DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=Northwind"; SqlConnection myconnection = new SqlConnection(myconn); myconnection.Open(); ``` 这里定义了一个连接字符串`myconn`,其中指定了数据源、身份验证方式以及初始目录(即数据库名称)。接着通过这个连接字符串创建了一个`SqlConnection`对象,并调用其`Open()`方法来打开连接。 #### 2. DataAdapter & DataSet `SqlDataAdapter`对象用于填充或更新`DataSet`对象中的数据。它充当了数据库和`DataSet`之间的桥梁。当需要从数据库中检索数据时,可以使用`SqlDataAdapter`的`Fill`方法将数据填充到`DataSet`中。 ```csharp SqlDataAdapter mydataadapter = new SqlDataAdapter(mysql, myconnection); myconnection.Open(); DataSet ds = new DataSet(); mydataadapter.Fill(ds, "Customers"); ``` 上述代码首先创建了一个`SqlDataAdapter`对象,并指定了SQL命令及连接。然后打开了连接,并创建了一个空的`DataSet`对象。通过调用`SqlDataAdapter`的`Fill`方法,将查询结果填充到了名为“Customers”的`DataTable`中。 #### 3. 使用DataSet操作数据 `DataSet`是一种离线数据存储机制,它可以将从数据库中获取的数据存储在内存中,并允许对这些数据进行修改。一旦修改完成,可以使用`SqlDataAdapter`的`Update`方法将这些更改同步回数据库。在上面的例子中,`DataSet`被用来存储从`Customers`表中检索出的数据,并且可以通过遍历`DataTable`来查看这些数据: ```csharp for (int i = 0; i < ds.Tables["Customers"].Rows.Count; i++) { Console.WriteLine(ds.Tables["Customers"].Rows[i][0].ToString() + "," + ds.Tables["Customers"].Rows[i][1].ToString()); } ``` 这里通过遍历`DataTable`中的行来打印出公司的名称和联系人姓名。 #### 4. 数据绑定至DataGrid `DataSet`中的数据还可以绑定到UI控件如`DataGrid`,以直观地展示给用户。这一步骤通常在Windows Forms或ASP.NET应用中实现。虽然例子中没有给出具体的绑定代码,但基本思路是先将`DataSet`中的数据填充到某个数据源中,然后将该数据源绑定到`DataGrid`上。 ### 其他注意事项 - **Decimal类型**:C#提供了一种精确度极高的数值类型`decimal`,它可以支持最多28位有效数字。这对于处理货币值等需要高精度计算的场景非常有用。与之相比,`double`类型虽然也能表示小数,但在精度上有一定的局限性。 - **DataReader**:除了使用`SqlDataAdapter`外,还可以使用`SqlDataReader`来读取数据库中的数据。`SqlDataReader`是一种只读、只进的数据读取器,它非常适合于只需要读取数据而不需要修改数据的应用场景。例如,可以在读取大量数据时使用`SqlDataReader`,因为它能够更高效地处理数据流。 通过C#结合ADO.NET框架,可以高效地进行数据库操作,无论是简单的数据查询还是复杂的事务处理。同时,合理选择使用`SqlDataAdapter`还是`SqlDataReader`对于提高应用程序性能也是非常关键的。
1。创建和数据库连接的connection 对象。
2。配置DataAdapter对象并创建和操作数据集DataSet。
3。将数据库中的表添加到DataSet中。
4。把数据集DataSet帮定到DataGrid上。利用DataAdapter 的Fill方法把数据填充到DataSet,最终的数据库中的数据显示在用户界面的DataGrid中。
c#中浮点数无法精确表达很多实数,它们表达的只是近似值。
为了解决这个问题,c#中提供了一种特殊的数据类型decimal.它可以精确到小数点后面28位。但范围却没有double那么大。
char类型范围为:65535个字符。
c#中从数据库查询记录的方法分类:c#开发研究
一般使用两种方法:
一种是通过DataReader对象直接访问;另一种则是通过数据集Dataset和Dataadapter对象访问.
使用ADO.NET的Datareader对象能从数据库中检索数据。检索出来的数据形成一个只读只进的数据流,存储在客户端的网络缓冲区内。Datareader对象的read方法可以前进到一下条记录。在默认情况下,每执行一次read方法只会在内存中存储一条记录系统的开销非常少。
创建datareader之前必须先创建sqlcommand对象,然后调用该对象的executereader方法来构造sqldatareader对象,而不是直接使用构造函数。
下面的示例程序完成的功能是访问sqlserver数据库,并使用datareader从northwind数据中读取记录,并将查询结果通过控制台输出。
using System;
using System.Data;
using System.Data.SqlClient;
namespace ReadDataFromDB{
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助