ADO.NET 连接方式和非链接方式访问数据库

一.//连接方式访问数据库的主要步骤(利用DataReader对象实现数据库连接模式)

1.创建连接对象(连接字符串)

   SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["XXX"].ConnectionString);

2.创建命令对象(设置Command对象的几个属性值)

   SqlCommand scmd = new SqlCommand();
   scmd.CommandText = sql;
   scmd.CommandType = CommandType.StoredProcedure;
   scmd.Connection = scon;

3.打开连接

  con.Open();

4.发送命令

scmd.ExecuteNonQuery(); //增删改的时候

//scmd.ExecuteReader();  //查询的时候

//scmd.ExecuteScalar(); //返回第一行第一列的时候,使用

5.处理数据

//视情况而定。。。可有可无

6.关闭连接

 scon.Close();

 

//非链接方式访问数据库(利用DataAdapter对象实现数据库断开模式)

1/创建连接对象

   SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["XXX"].ConnectionString);

2.创建数据适配器对象(数据适配器对象有四个选择命令:SelectCommand,UpdateCommand,DeleteCommand,InsertCommand,另外还有一个Fill()填充方法。里面可以填充DataTable或者DataSet对象)

SqlDataAdapter sda = new SqlDataAdapter("GetUserInfoByName", scon);
sda.SelectCommand.CommandType = CommandType.StoredProcedure;

3.打开连接

scon.Open();

//DataTable dt=new DataTable();

4.发送命令

sda.Fill(dt);

5.关闭连接

scon.Close();

 

二、两种连接方式优缺点

 

1、连接环境

 

优点:

 

环境易于实施安全控制

 

同步问题易于控制

 

数据实时性优于其他环境

 

缺点

 

必须保持持续的网络连接

 

扩展性差

 

2、非连接环境

 

        中央数据存储的一部分数据可以被独立地复制与更改,在需要时可以与数据源中的数据合并

 

优点

可以在任何需要的时间进行操作,在必要时才连接到数据源

不独占连接

非连接环境的应用提高了应用的扩展性与性能

缺点

 

数据不是实时的

 

必须解决数据的并发性与同步问题

 

         对于C/S结构,连接模式还是一个不错的模式,在B/S结构,或者分布式的环境中,还是使用断开模式比较好。一方面是扩展性比较好,另外一个方面是效率会比较高,相对于采用连接模式来说。这取决于Connection是否还是需要象在传统的C/S结构中使用单件模式创建一个共享的Connection,还是象在每一个页面都创建自己的Connection.

 

三、区别            

        SqlDataReader从字面上看数据读取,在读取数据的过程中一直与数据库保持连接,适合数据量小的情况,执行效率还是可以的。

        SqlDataAdapter(数据适配器)可以说建立一个"本地数据库"--DataSet,先将数据取出来放到dataset中,然后就可以关闭数据库了,通过sqldataadapter还可以更新删除数据库中的东西,可以通过封装的Update等方法同步到数据库,这样服务器的资源消耗就少,可以同时支持更多并发的客户机。当然,这需要DataSet对象的支持和配合才能完成,这是ADO.NET的卓越之处。

        两种模式都可以搭配DataSet和DataTable使用。

、适用范围

1、连接

        数据量小,系统规模不大、客户机和服务器在同一网络内的环境,只读的情况下优先选DataReader

2、非连接

        适合网络数据量大、系统节点多、网络结构复杂,尤其是通过Internet/Intranet进行连接的网络。需要绑定数据远的情况下,需要修改数据同时更新到数据库(非连接) 

 注:没有那种模式是绝对的,根据自己的需要情况,各取所需,这样节省资源,提高效率,达到事半功倍的效果。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 ADO.NET 驱动程序连接 Access 数据库,请按照以下步骤进行操作: 1. 下载并安装 ADO.NET 驱动程序:您可以从 MySQL 官方网站下载并安装 MySQL Connector/NET 驱动程序。下载完成后,请按照安装向导的指示进行安装。 2. 在 Access 中创建 OLEDB 连接:在 Access 数据库中,打开“外部数据”选项卡,然后选择“从其他源”选项。在“获取外部数据”向导中,选择“从已有的数据库中创建连接”,然后选择“Microsoft OLE DB Provider for ODBC Drivers”作为数据源。输入 MySQL 数据库连接字符串,例如: ``` Provider=MSDASQL;Driver={MySQL ODBC 8.0 Unicode Driver};Server=<server>;Port=<port>;Database=<database>;Uid=<username>;Pwd=<password>;Option=3; ``` 请将上述连接字符串中的 `<server>`、`<port>`、`<database>`、`<username>` 和 `<password>` 替换为您的 MySQL 服务器的详细信息。 3. 在 Access 中创建 ADO.NET 连接:在 Access 数据库中,打开“模块”视图,然后单击“新建”按钮。选择“类模块”,然后单击“创建”按钮。在类模块中,输入以下代码: ``` Private Sub Class_Initialize() Dim strConn As String strConn = "Server=<server>;Port=<port>;Database=<database>;Uid=<username>;Pwd=<password>;" Set conn = New ADODB.Connection conn.ConnectionString = strConn conn.Open End Sub ``` 请将上述代码中的 `<server>`、`<port>`、`<database>`、`<username>` 和 `<password>` 替换为您的 MySQL 服务器的详细信息。 4. 测试连接:完成上述步骤后,您可以使用 ADO.NET 连接访问 MySQL 数据库。在 Access 数据库中,打开“表”视图,然后选择“链接表”。在“选择数据源”对话框中,选择“使用连接字符串”,然后输入上述连接字符串。接下来,选择要链接的 MySQL 数据库和表,然后单击“确定”按钮。尝试执行一些查询,确保连接成功。 请注意,使用 ADO.NET 驱动程序连接到 MySQL 数据库可能会比使用 ODBC 驱动程序更加稳定和高效。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值