ADO.net的基本用法

 ADO.net由DataSet和Data Provider组成

DataSet:非连接的核心组件。独立于任何数据源的数据访问,所以可访问各种数据库

Data Provider:用于连接数据库、执行命令、检索结果

Ado.Net 概述

->SqlConnection

        ->连接池:可以通过连接字符串配置连接池

        ->对象池技术:HttpApplication :Asp.net

        ->生产者       消费者            线程

->SqlCommand

        ->ExcuteNonQuery() 执行非查询类的sql脚本,返回影响的行数

        ->ExcuteScalar() 执行sql,返回第一行第一列的值

        ->ExcuteReadr() 返回SqlDataReader

                ->Reader 默认指向 数据行

                ->Read() 方法执行一次,指针向下走一次

命名空间

SQLServer数据提供程序  System.Data.SqlClient

OLEDB的数据提供程序  System.Data.Oledb

ODBC的数据提供程序  System.Data.Odbc

Oracle数据提供程序 System.Data.OracleClient

函数

Connection 提供与数据源的连接    SqlConnection

Command 执行数据库命令的对象  SqlCommand

DataReader 从数据源中提供快速的,只读的数据流 SqlDataReader

DataAdapter 提供DataSet对象与数据源的桥梁。Fill   Update

Ado.Net访问数据的步骤

1、连接到数据库

SqlConnection conn = new SqlConnection();
//Sql server身份验证(安全连接) 1、数据源 2、数据库名 3、账号 4、密码
conn.ConnectionString = "server=.;database=TblClass;uid=sa;pwd=123456"; 
//Windows身份验证(可信连接) 1、数据源 2、数据库名 3可信连接(Integrated Security=True/SSPI)
conn.ConnectionString = "server=.;database=MySecondDb;Integrated Security=SSPI";
//conn.Databass 要连接的数据库名称
//conn.DataSource 数据库所在服务器的名称
//conn.State 连接的状态
//conn.ConnectionTimeout 15s

connection.State   //可以查看连接信息

connection.Database  //可以查看连接的数据库名

connection.ServerVersion //可以查看连接的Sql Server的版本(注意:查询这个需要在打开连接之后,不打开连接默认是关闭的)

connection.ConnectionTimeout //查看超时时间(默认超时时间15秒,超过15秒没有连上就会报错),要想加长超时时间可以在字符串里加 timeout=30

2、打开连接

conn.Open();

3、创建执行命令对象(创建命令)

SqlCommand sqlCommand = new SqlCommand();
//设置连接对象,也就是这条sql命令该在哪个服务器,哪个数据库中去执行
sqlCommand.Connection = connection; 
//设置sql命令
string sql = "insert into Students(name,Age) values('文豪','a')";
sqlCommand.CommandText = sql;


//也可以直接使用构造函数
string sql2 = "insert into Students(name,Age) values('豪文','a')";
SqlCommand cmd = new SqlCommand(sql2, connection);
  

4、执行命令

//执行非查询类(增删改)的sql脚本,返回影响的行数
sqlCommand.ExecuteNonQuery();

//执行sql,返回第一行第一列的值,一般获总条数
sqlCommand.ExecuteScalar("select count(*) from Students",connection);

//执行sql返回数据
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

5、关闭连接

//关闭连接
conn.Close();     //Close()后还可以再打开


//释放连接
conn.Dispose();   //Dispose后,连接字符串也没有,重新设置练级字符串

有的时候可能会忘记close,这时候可以使用 using。用了using之后无需close

GC(垃圾回收器)只能回收托管资源。SqlConnection属于非托管资源,故需要手动释放 

实现了IDisposable接口的函数才能在using里面实现

using (SqlConnection connection = new SqlConnection(str))
{
    connection.Open();
    Console.WriteLine(connection.State);
    Console.WriteLine(connection.Database);
    Console.WriteLine(connection.ServerVersion);
    Console.WriteLine(connection.ConnectionTimeout);
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TreeView 控件是一种常见的 Windows 窗体控件,可用于显示层次结构数据。ADO.NET 是一种用于连接和操作数据源的框架。TreeView 和 ADO.NET 可以结合使用,以便在 TreeView 控件中显示和编辑数据库中的数据。 以下是使用 TreeView 和 ADO.NET 的一般步骤: 1. 创建一个 TreeView 控件,并在窗体上放置它。为了方便起见,您可以将 TreeView 控件命名为 treeView1。 2. 创建一个 ADO.NET 数据适配器对象,并使用它从数据库中获取数据。您可以使用以下代码示例来创建数据适配器对象: ``` string connectionString = "Data Source=MyDataSource;Initial Catalog=MyDatabase;User ID=myUsername;Password=myPassword;"; string query = "SELECT * FROM MyTable"; SqlDataAdapter adapter = new SqlDataAdapter(query, connectionString); ``` 3. 创建一个 DataTable 对象,并使用数据适配器填充它。您可以使用以下代码示例来创建 DataTable 对象: ``` DataTable dataTable = new DataTable(); adapter.Fill(dataTable); ``` 4. 使用 DataTable 对象中的数据填充 TreeView 控件。您可以使用以下代码示例来填充 TreeView 控件: ``` foreach (DataRow row in dataTable.Rows) { TreeNode node = new TreeNode(row["NodeText"].ToString()); treeView1.Nodes.Add(node); } ``` 5. 在需要时,可以使用 ADO.NET 数据适配器对象更新数据库中的数据。 以上是使用 TreeView 和 ADO.NET 的一般步骤。请注意,此示例是仅供参考的,您需要根据自己的应用程序需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值