ADO.NET 数据库实例教程C#版(黑闪原创)(一)

C#使用Ado.Net读写数据库 记性不好,记几个C#读取显示数据库资料的方式,以便随时取用   try { String connStr = ConfigurationManager.ConnectionStrings["eimstest"].ConnectionString; 阅读详情

 ADO.NET数据库编程比较复杂,名目繁多的类、对象、属性、方法让每一个编程者都感觉恼火。本文旨在介绍ASP.NET Beta2数据库编程的主

要内容,帮助编程者最快的了解ADO.NET数据库编程的精髓。

  一、 Managed Providers

  什么是"Managed Providers"?

  Managed Providers提供简单的方法连接和访问数据库,有点类似于数据库连接,当然又比它强的多。Managed Providers提供OleDb和SQL

Server两种编程接口。因为SQL Server是微软自己的产品,因此,专门提供了一个针对SQL Server的接口,使用这个接口访问SQL Server的效

率应该比使用OleDb强。

  NameSpaces

  本文所有的例子程序都需要使用以下NameSpaces:

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

  Connection

  为了连接数据库,必须使用SqlConnection:

protected System.Data.SqlClient.SqlConnection conn;
conn=new System.Data.SqlClient.SqlConnection();
conn.ConnectionString="workstation id=JSB;packet size=4096;user id=sa;data source=QDHL;persist security info=True;initial

catalog=qdhl;password=mm";

  当然,你也可以将具体的连接方法作为变量使用,在连接数据库以后,必须打开数据库:

conn.Open();

  这样,就可以使用数据库了,一般在最后,我们都要求关闭数据库连接:

conn.Close();


  Command

  连接数据库以后,就可以发送命令对数据库进行操作了,SqlCommand允许发送命令对数据库进行操作。根据发送的SQL语句,我们可以对数

据库进行几乎所有操作。
protected System.Data.SqlClient.SqlCommand comm;

SqlStr="select  * from MmsBase ";
comm=new System.Data.SqlClient.SqlCommand(SqlStr,conn);

  以上语句建立Command,根据习惯不同,也可以使用以下方法:
comm.Connection=conn;
comm.CommandText="select  * from MmsBase";


  还可以这样:

comm=new System.Data.SqlClient.SqlCommand(SqlStr,conn);

  仔细观察上面的语句,我们发现在定义SqlCommand时,可以同时使用数据库连接SqlConnection和数据库连接语句。以上代码并没有执行SQ

L语句,现在我们来看到底怎样执行:


rs=comm.ExecuteNonQuery;

  当执行没有返回数据的操作的时候,我们可以使用以上方法,比如插入数据、更新数据等操作,具体这样执行:

rs=comm.ExecuteNonQuery;

  ExecuteReader

  在需要一个Data Reader的时候,我们可以使用以上方法,具体这样执行:

protected System.Data.SqlClient.SqlDataReader rs;
rs=comm.ExecuteReader();

  ExecuteScalar

  使用ExecuteScalar方法来取得一个单个地返回数据,比如对数据的统计。
rs=comm.ExecuteScalar();
  Data Reader

  SqlDataReader是专门用来读取数据的对象,这个对象除了读数据以外,不能做其他任何数据库操作。尽管比较简单,但是在用来浏览数据

的时候效率是非常高的。
      protected System.Data.SqlClient.SqlDataReader rs;
      rs=comm.ExecuteReader();
      while(rs.Read())
        {
          mmsimg.ImageUrl=rs["mms_img"].ToString();
             }

  以上语句读取Command的返回结果的第一个字段,这个字段是字符型数据。我们可以使用其他方法取得各种类型的数据:

    GetBoolean(x)

    GetByte(x)

    GetBytes(x)

    GetChar(x)

    GetChars(x)

    GetDataTypeName(x) -取得数据类型

    GetDateTime(x)

    GetDecimal(x)

    GetDefaultStream(x)

    GetDouble(x)

    GetFieldType(x)

    GetFloat(x)

    GetGuid(x)

    GetInt16(x)

    GetInt32(x)

    GetInt64(x)

    GetName(x) - 取得字段名

    GetOrdinal(name) -根据字段名取得字段序号

    GetString(x)

    GetTimeSpan(x)

    GetValue(x)

    GetValues(values())

  以上方法都是Command返回数据。

  Data Adapter

  SqlDataAdapter取得数据并且数据与DataSet之间建一座桥梁,可以这样使用:
protected System.Data.SqlClient.SqlDataAdapter NewsAdap;
NewsAdap=new System.Data.SqlClient.SqlDataAdapter("select top 8 * from MmsBase",conn);

  实现方法有点类似于SqlCommand。SqlDataAdapter可以填充DataSet,也可以修改数据然后提交以实现对具体数据的修改:

qdhlTable=new DataSet();
NewsAdap.Fill(qdhlTable,"MmsBase");

  以上语句实现将SQL语句取得的Users表的数据填充到DataSet。


  Mappings

  Mappings可以实现对DataSet的列取别名:

 NewsAdap.TableMappings.Add("adbtable", "users");


  Command Builder

  在下一章我们可以看到Command Builder的具体使用和强大功能。

  练习:

  如果你能理解以下代码,你就可以看下一章的内容了:
private void Page_Load(object sender, System.EventArgs e)
  {
         string SqlStr;
   conn=new System.Data.SqlClient.SqlConnection();
   conn.ConnectionString=qdhlsite.function.strConn;
   SqlStr="select * from MmsBase order by mms_id desc";
   MmsAdap=new System.Data.SqlClient.SqlDataAdapter(SqlStr,conn);
   qdhlTable=new DataSet();
   MmsAdap.Fill(qdhlTable,"mms_id");
   MmsTable=qdhlTable.Tables["mms_id"];
   MmsBaseList1.DataSource=MmsTable;
   MmsBaseList1.DataBind();
  
  }
 

 

Ado.Net连接数据库 本文将深入探讨ADO.Net中连接池管理了解如何确保数据一致性和完整性。同时,掌握连接池的概念及其在提高性能方面的作用。重点讲解如何使用ADO.Net建立数据库连接。通过介绍连接字符串的组成和Connection对象的使用,帮助您了解如何建立稳定、高效的数据连接,通过本文,您将更全面地了解ADO.Net的高级特性。 阅读详情

相关推荐

C# 数据库访问与ORM框架全面指南:从ADO.NET到Entity Framework Core

在现代应用开发中,数据持久化是核心需求之一。作为.NET生态系统中的主力语言,C#提供了丰富多样的数据库访问技术和工具。本文将全面探讨C#中的数据库访问方式,重点介绍三种主流ORM(对象关系映射)框架:Entity Framework Core、Dapper和NHibernate,帮助开发者根据项目需求做出合理的技术选型。

vvilkin的学习备忘 2103

C#使用ADO.NET访问数据库

文章目录C#使用ADO.NET访问数据库1.常用的数据库访问技术2.认识ADO.NET技术1.ADO.NET的命名空间及导入2.ADO.NET的工作原理及访问架构1.各种数据库/数据源2..NET数据提供程序3.数据集DataSet3.客户端应用程序基于ADO.NET的两种数据访问模式1.通过DataSet访问数据(数据集断开式数据访问模式)2.通过DataReader对象访问数据(连接式数据访问模式)3.ADO.NET访问sql的步骤1.使用连接对象SqlConnection连接数据源2.打开连接3.操作

weixin_42828074的博客 8898

C# ADO.NET

两者的区别在于“非断开式访问”在整个操作过程中需要保持数据库连接,而“断开式访问”只需要在执行数据库命令数据命令时保持数据库连接,而“断开式访问”只需要在执行数据库命令时保持数据库连接。一、DataReader对象是数据读取对象,它提供了一个只读只进的数据读取器,用于查询结果中读取数据,它每次只能读取一行数据,并且在读取过程中,必须保持连接处于打开状态。server=服务器名;database=数据库名;四、使用connection对象,command对象和datareader对象实现非断开式访问数据库。

tan_tantan123456的博客 2817

C# ADO.NET数据库操作

C# ADO.NET数据库操作 C# ADO.NET数据库操作及常用类概述 C# Connection:连接数据库 C# Command:操作数据库 C# DataReader:读取查询结果 C# DataSet和DataTable:将查询结果保存到DataSet或DataTable中 C# DataRow和DataColumn:更新数据表 C# DataSet:更新数据库 C# ComboBox:组合框控件数据绑定 C# DataGridView:数据表格控件数据绑定 C# 数据表

qq_38599908的博客 3999

在.NET中利用SQLite ADO.NET使用SQLite数据库

一、关于SQLite ADO.NET System.Data.SQLite 是一个原始SQLite的加强版. 它将是一个原版的sqlite3.dll完全替代品 (你甚至就可以把它重命名为sqlite3.dll). 它不需要链接.NET 运行时,所以可以脱离.NET独立发

qianhe_he的专栏 7500

通过 ADO.NET 编辑 Access 数据库

通过 ADO.NET 编辑 Access 数据库发布日期: 8/8/2003 | 更新日期: 6/7/2004Martin TracyVisual Studio TeamMicrosoft Corporation适用于: Microsoft® ADO.NETMicrosoft® ASP.NETMicrosoft® Visual C#® .NETMicrosoft® Visual

≡≡奋斗中的猫≡≡ 6144

c#笔记-ADO.NET的使用

本文总结了c#操作数据库的技术-ADO.NET的使用方式及一些简单的使用例子

weixin_63658665的博客 5819

C# 第二章 ADO.NET基础

ADO.NET:是微软公司提供的数据库访问技术,在.NET Framework中负责数据访问的类库集,用于支持 MYSQL和XML等数据源进行访问,客户端可以连接数据源、并查询、添加、删除和更新等数据,是程序和数据源之间的桥梁,提供了面向对象的数据访问架构。:专为数据操作设计的组件,用于处理不同的数据源,支持访问特定的数据库、执行SQL命令和检索结果,它在应用程序和数据源之间搭建了一座桥梁。:专为独立于所有数据源的数据访问而设计,它在支持ADO.NET的断开式、分布式数据方案中起着至关重要。

芜湖博客 3165

C# .NET ADO.NET介绍和如何使用

我们看一下visual studio 里面ADO.NET文件ADO.NET是实体数据模型,是ORM对象文件。ORM,即Object-Relational Mapping(对象关系映射)。ORM实际上是对业务的简化。就想面向过程到面向对象的转变一样。ORM也是同样的想法。就是数据库存储的表和我程序的对象完全一致。这样存入和取出也方便无映射关系fill:#333;程序对应关系转化数据库增删改查程序对应关系转化数据库有映射关系fill:#333;程序数据库增删改查程序数据库。

qq_44695769的博客 7228

C# ADO.NET数据库作及常用类概述

C# ADO.NET数据库作及常用类概述 在 C# 语言中 ADO.NET 是在 ADO 的基础上发展起来的,ADO (Active Data Object) 是一个 COM 组件类库,用于访问数据库,而 ADO.NET 是在 .NET 平台上访问数据库的组件。 ADO.NET 是以 ODBC (Open Database Connectivity) 技术的方式来访问数据库的一种技术。 ADO.NET 中的常用命名空间如下表所示。 在使用 ADO.NET 进行数据库操作时通常会用到 5 个类,分别是 Co

weixin_47257626的博客 1932

C# ADO.NET数据库操作 Connection Command

ADO (Active Data Object) 是一个 COM 组件类库,用于访问数据库,而 ADO.NET 是在 .NET 平台上访问数据库的组件。 在使用 ADO.NET 进行数据库操作时通常会用到 5 个类: 别是 Connection 类、 Command 类、DataReader 类、DataAdapter 类、DataSet...

zs1342084776的博客 1067

C# 使用ADO.NET访问数据全解析

ADO.NET(ActiveX Data Objects for.NET)是一组类库,专门用于在.NET 环境中进行数据访问。它支持多种数据源,例如 SQL Server、Oracle、MySQL 等,为开发者提供了统一的数据访问接口,极大地简化了数据访问的流程。

zsnandzmn的博客 1598

C# 通过ado.net 访问oracle

1.安装ODP(oracle data provider)2.然后在项目中引用 Oracle.DataAccess程序集3.接着 using Oracle.DataAccess.Client;using Oracle.DataAccess.Types; 4.然后编写程序和ado.net方位sqlserver 差别不大了,就是利用下面的对象进行编程,当然,因为oracle和sql

strikers1982的专栏 5595

掌握 C# 数据库访问:从 ADO.NET 到 Entity Framework

在 C# 开发中,数据库访问是构建应用程序中至关重要的部分。C# 提供了多种方式来访问数据库,包括低级的和高级的 ORM(对象关系映射)框架,如 Entity Framework Core。这篇文章将介绍如何使用 C# 进行数据库访问,从基础到使用 LINQ 查询数据库,再到事务管理。

qq_45728381的博客 1627

在C#中使用ADO.NET连接Oracle数据库的实战指南

Oracle Instant Client 是一个轻量级、易于安装的软件包,它允许开发者在不安装完整 Oracle 客户端的情况下,开发和部署 Oracle 数据库应用程序。它包含了用于连接和操作Oracle数据库的必要库文件,并且可以用于多种开发环境,如.NET、Java、PHP、Python和Node.js。Oracle Instant Client 提供以下核心功能:- 简化了Oracle数据库的连接过程,使得开发者可以专注于业务逻辑的实现。

weixin_32661831的博客 1257

Qt Installer Framework4.6.1的最基础使用1(win10+离线安装包 )

因工作需要,win程序发布后,打包成一可执行exe文件,且兼容win7系统笔者记录了一些关键要点,供有需要的小伙伴使用。

aggs1990的专栏 904

ADO.NET数据库接口(一):ADO.NET简介

ADO.NET数据库接口 ​ 使用C#等程序设计工具开发数据库应用程序时,首先要使用某种“数据库接口”连接数据库。目前比较流行的数据库接口有ODBC、JDBC(Java)和ADO.NET等。 一、ADO.NET体系结构 ​ ADO.NET是一组与数据源进行交互的面向对象类库。应用程序可以通过ADO.NET连接数据库或其他数据源(文本文件、Excel或XML文件)并操纵其中的数据。 ​ ADO.NET具有两个核心组件:数据提供者Data Provider和数据集DataSet.体系结构如图: 1、数据提供者

chenHARDEN的博客 1484

使用nvm离线安装、管理node多版本以及配置环境变量(亲测)

使用nvm离线安装、管理node多版本以及配置环境变量(亲测)

JMHJAVA的专栏 1328

学习笔记:ADO.NET详解

了解ADO.NET 什么是ADO.NET呢?其实ADO.NET就是C#应用程序访问数据库的一个中间组件。 那ADO.NET又是由哪些部分组成呢?来看下面这张图 根据上面的图,来捋一遍数据库CRUD的流程: 连接数据库 >>> SqlCommand对数据库进行操作 >>> 查询出的数据放到DataSet中(若是增删改只是返回受影响记录条数,即返回int) &g...

KeithRong的博客 4026

系统回溯信息:遇到严重错误。已将回溯写入...PTC... raceback.log请将其发送给|技术支持|。

一、问题分析 这种问题一旦遇上了,如果忘了保存,直接心态爆炸。 该问题一般是显卡驱动的问题。ProE/Creo对显卡的基本要求是:支持Open_GL的3D显卡,分辨率为1024×768像素以上,推荐使用64位独立显卡,显存512MB以上。如若显卡性能太低,打开软件后易自动退出。 二、解决方法 <1>有一个非常简单的方法是:在config.pro文件中,改变图形配置graphics为” win32_gdi”而不是默认的“...

幕光倾城的博客 2万+

ARS408毫米波雷达数据解析避坑指南:从硬件连接到Python处理

本文提供了ARS408毫米波雷达从硬件连接到Python数据处理的完整实战指南。针对串口通信不稳定、数据解析错误等常见问题,详细解析了硬件连接方案选择、串口数据高效读取策略、二进制协议解析的位操作技巧,并给出了坐标转换、目标跟踪及实时可视化的代码实现,帮助开发者快速搭建稳定的雷达数据处理流水线。

weixin_29091105的博客 149

利用SQLite ADO.NET在.NET(C#)中使用SQLite数据库

Dispose 利用SQLite ADO.NET在.NET(C#)中使用SQLite数据库 一、关于SQLite ADO.NET[转] System.Data.SQLite  是一个原始SQLite的加强版.  它将是一个原版的sqlite3.dll完全替代品 (你甚至就可以把它重命名为sqlite3.dll).  它不需要链接.NET 运行时,所以可以脱离.NET

编程路上的野花 4215

低照度与极端天气环境中的YOLOv8优化:CPA-Enhancer网络的应用与分析

为了克服上述问题,本文提出了一种名为的网络改进方案。CPA-Enhancer通过引入链式思考机制和改进的注意力机制,有效地提升了YOLOv8在低照度和复杂天气下的表现。本文提出了针对低照度和恶劣天气条件下目标检测的YOLOv8改进方案——CPA-Enhancer链式思考网络。通过引入低照度图像增强和多尺度特征融合技术,CPA-Enhancer显著提高了YOLOv8在低光照、雾霾、雨雪等环境下的检测性能。实验结果表明,CPA-Enhancer相较于原始YOLOv8,在多个指标上都有显著的提升,尤其是在mAP。

博客 1564
上一篇: 【原创】微秒OA系统1.0黑闪
下一篇: 动态的二级伸缩式的菜单,asp编写(原创黑闪)
fjp813
博客等级 码龄23年 4粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值