iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用ADO.NET数据库
  • 686
分享到

如何使用ADO.NET数据库

2023-06-17 20:06:56 686人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何使用ADO.net数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。以往访问 SQL Server 2000 时,若有大量的数据记录需要添加到数据库内,例如从主机系统或是

这篇文章将为大家详细讲解有关如何使用ADO.net数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

以往访问 SQL Server 2000 时,若有大量的数据记录需要添加到数据库内,例如从主机系统或是 NCR Teradata、oracle等数据库系统下载大量数据记录,我们想要将它们快速添加到 sql Server 2000中,可以有的选择是调用 T-SQL 的 Bulk Insert 语法、通过Linked Server 执行 SELECT INTO 语法或是执行 bcp.exe 工具程序,以及通过 DTS 的 Bulk Insert Task 或启动TransfORM Data Task 的快速装载(Use Fast Load)设置。

但若要通过自行编写的程序完成批次装载,只能以 C/C++ 调用 OLEDB 或 ODBC 的 Bulk api,无法通过 ADO.NET 或 ADO 等对象来执行。ADO.NET 2.0 的 SqlClient 提供了一个新的类称为SqlBulkCopy,它让 DataSet 内大量的数据或是 DataReader通过数据流(Stream)直接读取大量的记录,可以快速将这些记录添加到目的ADO.NET数据库的数据表中。但要注意的是它并非如我们一般用的 bcp.exe工具程序,可以从某个符号分隔文件读取大量数据,选择性地搭配格式文件(Format File)将记录装载到ADO.NET数据库中,或是将数据库内的数据导出成为一个文件。但由于DataSet 能集成 XML 数据,因此依然可以采用 SqlBulkCopy 类型,轻松地通过 DataSet 将 XML 文件数据大量转入到ADO.NET数据库。

可以利用SqlBulkCopy类快速写入大批量数据,针对SQL Server的优化,可以写入DataRow数据,DataTable,DataReader,并且可以映射不同的数据列名
◆WriteToServer(DataTable)写入数据表
◆WriteToServer(DataRow[])批次写入数据行
◆WriteToServer(DataTable ,DataRowState)按行状态写入数据库表
◆WriteToServer(IDataReader)写入DataReader对象

下面是个示例:

using (SqlConnection sqlcon = new SqlConnection("Data Source=192.168.80.242;  user id=oa;  passWord=oapassword;  initial catalog=test")) { sqlcon.Open();   using (SqlBulkCopy bcp = new SqlBulkCopy(sqlcon)) { bcp.BulkCopyTimeout = 3000;  bcp.DestinationTableName = "dbo.Test01";   bcp.ColumnMappings.Add("id", "id"); bcp.ColumnMappings.Add("name1", "name1");  bcp.ColumnMappings.Add("name2", "name2");   bcp.ColumnMappings.Add("name3", "name3");  //映射到不同名列   bcp.ColumnMappings.Add("changedname4", "name4");  bcp.WriteToServer(dt); sqlcon.Close(); } }

但是SqlBulkCopy使用时要注意以下几点:

1 确认确实需要大容量更新在执行此操作,(几十行的数据请尽量使用别的渠道把).

2确认数据一致性,与检查机制,以免遇到主键冲突,数据不符格式等意外。

3 SqlBulkCopy操作可能会导致对目标表元数据的更改(例如,禁用约束检查时)。如果出现这种情况,访问大容量插入表的并发快照隔离事务将失败。

4 SqlBulkCopy将向数据库下大容量更新,请注意并发性,以免其他连接因长时间等待而超时。

关于“如何使用ADO.NET数据库”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用ADO.NET数据库

本文链接: https://www.lsjlt.com/news/292788.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ADO.NET数据库如何使用
    这篇文章主要为大家展示了“ADO.NET数据库如何使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ADO.NET数据库如何使用”这篇文章吧。实现方法有点类似于ADO.NET 数据库。ADO.N...
    99+
    2023-06-17
  • 如何使用ADO.NET数据库
    这篇文章将为大家详细讲解有关如何使用ADO.NET数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。以往访问 SQL Server 2000 时,若有大量的数据记录需要添加到数据库内,例如从主机系统或是...
    99+
    2023-06-17
  • 如何使用ADO.NET对象模型数据库
    这篇文章主要介绍如何使用ADO.NET对象模型数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果直接使用ADO.NET对象模型,当知道要做什么修改的时候,该知道如何插入新的记录,或者修改、删除已经存在的记录,看...
    99+
    2023-06-17
  • ADO.NET如何使用数据集
    这篇文章主要介绍了ADO.NET如何使用数据集,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通过图形化界面生成类型化数据集的过程大致分为三步:实验步骤(1):创建数据库连接对...
    99+
    2023-06-17
  • ADO.Net 中如何使用Team连接创建数据库
    ADO.Net 中如何使用Team连接创建数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Connection Pool 是什么呢每当程序需要读写数据库地时候。Connec...
    99+
    2023-06-17
  • 如何使用ADO.NET读取数据
    小编给大家分享一下如何使用ADO.NET读取数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ADO.NET还是比较常用的,于是我研究了一下ADO.NET读取数据...
    99+
    2023-06-17
  • 如何使用ADO.NET DataReader检索数据
    这篇文章主要介绍了如何使用ADO.NET DataReader检索数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用ADO.NET DataReader检索数据包括创建C...
    99+
    2023-06-17
  • ADO.NET数据库怎么用
    小编给大家分享一下ADO.NET数据库怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!假如你采用ADO.NET数据库,把它安装在ADO.NET数据库中,在工具...
    99+
    2023-06-17
  • 如何建立维护ADO.NET数据库
    这篇文章主要介绍“如何建立维护ADO.NET数据库”,在日常操作中,相信很多人在如何建立维护ADO.NET数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何建立维护ADO.NET数据库”的疑惑有所帮助!...
    99+
    2023-06-17
  • ADO.NET中如何使用连接模式访问数据库中的数据
    本篇内容介绍了“ADO.NET中如何使用连接模式访问数据库中的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ADO.NET框架支持两种模...
    99+
    2023-06-17
  • 如何创建ADO.NET连接数据库
    本篇内容主要讲解“如何创建ADO.NET连接数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何创建ADO.NET连接数据库”吧!假设您拥有一个名为"northwind.mdb&q...
    99+
    2023-06-17
  • 如何使用ADO.NET参数
    这篇文章将为大家详细讲解有关如何使用ADO.NET参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在数据驱动的应用程序中,存储过程具有许多优势。通过利用存储过程,数据库操作可以封装在单个命令中,为获取*...
    99+
    2023-06-17
  • ADO.NET连接数据库使用是怎样的
    本篇文章为大家展示了ADO.NET连接数据库使用是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如果我们利用Command 对象所执行的命令是有传回数据的Select 叙述,此时Co...
    99+
    2023-06-17
  • C#使用ADO.Net连接数据库与DbProviderFactory实现多数据库访问
    一、ADO.Net数据库连接字符串 1、OdbcConnection(System.Data.Odbc) (1)SQL Sever 标准安全:" Driver={SQL S...
    99+
    2024-04-02
  • mysql数据库如何使用数据库
    使用 mysql 数据库连接到数据库并创建数据库。选择数据库,创建表,并插入数据。使用查询从表中获取数据,并使用更新命令修改数据。使用删除命令删除数据,并管理用户和权限。定期备份和恢复数...
    99+
    2024-04-14
    mysql 数据丢失
  • 如何检索ADO.NET数据
    本篇内容主要讲解“如何检索ADO.NET数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何检索ADO.NET数据”吧!SqlClient此示例中的代码假定您可以连接到 Microsoft S...
    99+
    2023-06-17
  • C#怎么使用ADO.Net连接数据库与实现多数据库访问
    本文小编为大家详细介绍“C#怎么使用ADO.Net连接数据库与实现多数据库访问”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么使用ADO.Net连接数据库与实现多数据库访问”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-06-30
  • 如何连接ADO.NET数据源
    这篇文章主要讲解了“如何连接ADO.NET数据源”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何连接ADO.NET数据源”吧!ADO.NET数据源作为一个高效的.NET程序语言。其混合了函...
    99+
    2023-06-17
  • 如何进行ADO.NET访问数据库技术分析
    如何进行ADO.NET访问数据库技术分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。着重解释ADO.NET访问数据库的步骤,在介绍ADO.NET访问数据库技术之前,首先让大家...
    99+
    2023-06-17
  • ADO.NET数据库命令及其使用方法是什么
    这篇文章将为大家详细讲解有关ADO.NET数据库命令及其使用方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面介绍ADO.NET数据库的相关创建维护工作:建立一个到ADO.NET数...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作