数据库开发总结(ADO.NET)

数据库开发个人总结(ADO.NET) 一.用SqlConnection连接SQL Server1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection = new SqlConnection();myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog= 阅读详情
一.用SqlConnection连接SQL Server

1.加入命名空间

using System.Data.SqlClient;

2.连接数据库

SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30";
myConnection.Open();

改进(更通用)的方法:

string MySqlConnection="user id=sa;password=sinofindb;Database =test;data source=127.0.0.1;Connect Timeout=30";
SqlConnection myConnection = new SqlConnection(MySqlConnection);
myConnection.Open();

二。用OleDbConnection连接

1.加入命名空间

using System.Data.OleDb;

2.连接sql server

string MySqlConnection="Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;Integrated Security=SSPI;";

SqlConnection myConnection = new SqlConnection(MySqlConnection);
myConnection.Open();

3.连接Access(可通过建立.udl文件获得字符串)

string MySqlConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/db2000.mdb;

Persist Security Info=False;

4.连接Oracle(也可通过OracleConnection连接)

string MySqlConnection="Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb";

三.创建Command对象

1.SqlCommand 构造函数

①初始化 SqlCommand 类的新实例。public SqlCommand();

SqlCommand myCommand = new SqlCommand();

②初始化具有查询文本的 SqlCommand 类的新实例。public SqlCommand(string);

String mySelectQuery = "SELECT * FROM mindata";
SqlCommand myCommand = new SqlCommand(mySelectQuery);
③初始化具有查询文本和 SqlConnection 的SqlCommand类实例。

Public SqlCommand(string, SqlConnection);

String mySelectQuery = "SELECT * FROM mindata";
string myConnectString = "user id=sa;password=;database=test;server=mySQLServer";
SqlConnection myConnection = new SqlConnection(myConnectString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);

④初始化具有查询文本、SqlConnection 和 Transaction 的 SqlCommand 类实例。

public SqlCommand(string, SqlConnection, SqlTransaction);

SqlTransaction myTrans = myConnection.BeginTransaction();
String mySelectQuery = "SELECT * FROM mindata";
string myConnectString = "user id=sa;password=;database=test;server=mySQLServer";
SqlConnection myConnection = new SqlConnection(myConnectString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection, myTrans);

2.建立SqlCommand与SqlConnection的关联。

myCommand.Connection = myConnection;

或者:SqlCommand myCommand = myConnection.CreateCommand;

3.设置SqlCommand的查询文本。

myCommand.CommandText = "SELECT * FROM mindata";

或者第2种构造:SqlCommand myCommand = new SqlCommand(mySelectQuery);

给SqlCommand对象提供两个查询字符串,每个查询字符串访问不同的表,返回不同的结果集。

两个查询语句用分号分隔。

4. 执行命令。

ExecuteReader
返回一行或多行

ExecuteNonQuery
对 Connection 执行 Transact-SQL 语句并返回受影响的行数(int)

ExecuteScalar
返回单个值(如一个聚合值).返回结果集中第一行的第一列。忽略额外的列或行

ExecuteXmlReader
将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。

SqlDataReader myReader = myCommand.ExecuteReader();

或SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

while(myReader.Read()) //循环读取数据
{
Console.WriteLine(myReader.GetString(0));// 获取指定列的字符串形式的值
Console.WriteLine(myReader. GetValue(1));// 获取以本机格式表示的指定列的值
}

CommandText = "select count(*) as NumberOfRegions from region";
Int count = (int) myCommand.ExecuteScalar();

关于OleDbCommand对象的使用。

四.DataReader的使用

1.遍历结果集

while (myReader.Read())

Console.WriteLine("/t{0}/t{1}", myReader.GetInt32(0), myReader.GetString(1));

myReader.Close();

2.使用序数索引器。

while (myReader.Read())

Console.WriteLine("/t{0}/t{1}", myReader[0].ToString(), myReader[1].ToString());

myReader.Close();

3.使用列名索引器。

while (myReader.Read())

Console.WriteLine("/t{0}/t{1}", myReader["code].ToString(), myReader["name"].ToString());

myReader.Close();

4.使用类型访问器。

public char GetChar(int i); 获取指定列的单个字符串形式的值

public DateTime GetDateTime(int i); 获取指定列的 DateTime 对象形式的值

public short GetInt16(int i); 获取指定列的 16 位有符号整数形式的[C#]

public string GetString(int i); 获取指定列的字符串形式的值

5.得到列信息。

myReader.FieldCount 获取当前行中的列数

myReader.GetFieldType(序号) 获取是对象的数据类型的 Type

myReader.GetDataTypeName(序号) 获取源数据类型的名称

myReader.GetName(序号) 获取指定列的名称

myReader.GetOrdinal(序号) 在给定列名称的情况下获取列序号

6.得到数据表的信息。

myReader.GetSchemaTable() 返回一个 DataTable

7.操作多个结果集。

myReader.NextResult() 使数据读取器前进到下一个结果集

do

{

while (myReader.Read())

Console.WriteLine("/t{0}/t{1}", myReader.GetInt32(0), myReader.GetString(1));

}

while(myReader.NextResult());

五.DataAdapter

1.创建SqlDataAdapter

初始化 SqlDataAdapter 类的新实例。

public SqlDataAdapter();

将指定的 SqlCommand 作为SelectCommand 属性,初始化 SqlDataAdapter 类的新实例。

public SqlDataAdapter(SqlCommand);

用 selectcommand字符串 和 SqlConnection对象初始化SqlDataAdapter 类的新实例。

public SqlDataAdapter(string, SqlConnection);

用 selectcommand字符串 和 一个连接字符串 初始化SqlDataAdapter 类的新实例。

public SqlDataAdapter(string, string);

2.DataAdapter和SqlConnection,SqlCommand建立关联。

1.DataAdapter在构造参数时建立

2.SqlDataAdapter adapter = new SqlDataAdapter();

adapter.SelectCommand = new SqlCommand(query, conn);

3.DataAdapter.Fill()方法。

在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个名为“Table”的 DataTable。

public override int Fill(DataSet);

在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。

public int Fill(DataSet, string);

在 DataSet 的指定范围中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。

public int Fill(DataSet, int, int, string);

在 DataTable 中添加或刷新行以匹配使用 DataTable 名称的数据源中的行。

public int Fill(DataTable);

在 DataTable 中添加或刷新行以匹配使用指定 DataTable 和 IDataReader 名称的数据源中的行。

protected virtual int Fill(DataTable, IDataReader);

在 DataTable 中添加或刷新行以匹配使用 DataTable 名称、指定的 SQL SELECT 语句和 CommandBehavior 的数据源中的行。

protected virtual int Fill(DataTable, IDbCommand, CommandBehavior);

六.DataTable 类

七.DataColumn 类

八.DataRow 类

九.DataSet 类
1.创建DataSet 对象

初始化 DataSet 类的新实例。

public DataSet();

用给定名称初始化 DataSet 类的新实例。

public DataSet(string);

2.用DataAdapter填充DataSet

DataSet myds=new DataSet();

adapter.fill(myds)

adapter.fill(myds,”表名”); 用一个表去填充DataSet.

十. DataTableCollection 类。 表示 DataSet 的表的集合。

DataTableCollection dtc = ds.Tables;

DataTable table = dtc[“表名”];

String strExpr = "id > 5";

String strSort = "name DESC";

DataRow[] foundRows = customerTable.Select( strExpr, strSort,);

进行动态的筛选和排序。

DataTable.Select() 方法 : 获取 DataRow 对象的数组,

①获取所有 DataRow 对象的数组。

public DataRow[] Select();

②按主键顺序(如没有主键,则按照添加顺序),获取与筛选条件相匹配的所有 DataRow 对象的数组。

public DataRow[] Select(string);

③获取按照指定的排序顺序且与筛选条件相匹配的所有 DataRow 对象的数组。

public DataRow[] Select(string, string);

④获取与排序顺序中的筛选器以及指定的状态相匹配的所有 DataRow 对象的数组。

public DataRow[] Select(string, string, DataViewRowState);

十一。DataView 类 : 是DataTable内容的动态视图。

1. 创建对象

初始化 DataView 类的新实例。

public DataView();

用指定的 DataTable 初始化 DataView 类的新实例。

public DataView(DataTable);

用指定的 DataTable、RowFilter、Sort 和 DataViewRowState 初始化 DataView 类的新实例。

public DataView(DataTable, string, string, DataViewRowState);

DataView myview = new DataView(ds.Tables["Suppliers"],

"id > 5",

"name DESC",

DataViewRowState.CurrentRows);

2 .得到DataView的行数据。

foreach (DataRowView myrowview in myview)

{

for (int i = 0; i < myview.Table.Columns.Count; i++)

Console.Write(myrowview [i] + "/t");

Console.WriteLine();

}

【C# 功能总结 1】 C# 数据库连接serverSql C# 数据库连接serverSql 阅读详情

相关推荐

C#连接SQL Server

C#连接SQL Server实例

等到烟火清凉的博客 4290

C#连接SQLServer数据库优雅方法(巨详细)

数据库连接,增删改查非常优雅的方法,保姆级别,建议入门进阶食用。

这里是努力做好AC吧 3万+

19、数据库开发:RDS、.NET框架与ADO.NET技术解析

本文深入解析了数据库开发中的关键技术——RDS、.NET框架以及ADO.NET。内容涵盖RDS的基础操作、组成对象及其在ASP页面中的实际应用,.NET框架的核心组件及其优势,以及ADO.NET的组成、特性与使用场景。同时对比了RDS、ADO和ADO.NET的区别,帮助开发者根据实际需求选择合适的技术方案。结合Northwind数据库的示例,展示了如何使用RDS和ADO.NET实现数据的访问、过滤与展示。无论对于传统客户端-服务器应用还是现代Web应用,本文都提供了全面的技术指导和实践参考。

sunny的博客 64

C# 连接 SqlServer 数据库

在这里我就不用 SQL 语句了,直接用编辑器操作,只需要随便添加几个列的数据即可。这里就新建一个 WPF 项目吧,界面中就一个按钮,其他的什么都没有,当 Id 旁边出现一个钥匙状的图标时,则为设置成功。刷新一下数据库,在表的下面就可以看到刚刚创建的表了。鼠标右键点击 User 表,选择 编辑前200行。按 Ctrl + S 进行保存,然后填入 表名,添加一个类 SqlServerHelper。那么此时给表添加数据 就完成了。这样就获取到了数据库的数据了。这里随便添加点击一点数据。鼠标右键点击,设置主键。

熊思雨的博客 1万+

96、ADO.NET 数据库应用开发全解析

本博客全面解析了使用 ADO.NET 进行数据库应用开发的核心技术,涵盖了列表框导航、数据适配器编程、命令对象配置、数据读取器使用以及存储过程调用等内容。通过详细的代码示例和逻辑梳理,帮助开发者掌握高效构建数据库应用程序的方法,并探讨了数据验证、错误处理及性能优化等关键开发技巧。

carrot的博客 101

40、探索 ADO.NET:数据库应用开发入门与进阶

本博客详细介绍了使用 ADO.NET 和 Visual Studio 2008 进行数据库应用开发的基础知识与进阶技巧。内容涵盖数据集设计、数据源窗口的使用、绑定控件显示数据库信息、SQL 语句和查询生成器对数据的处理,以及常见问题的解决方法。通过实际操作示例,帮助开发者快速构建功能完备的数据库应用程序,并为进一步学习 LINQ 和数据访问层设计提供基础。

vodka的博客 58

.NET基础之ADO.NET与数据库开发基础

转自:http://www.cnblogs.com/edisonchou/p/4850955.html   ADO.NET与数据库开发基础 Index : (1)类型语法、内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理 (3)字符串、集合与流 (4)委托、事件、反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开发基础 (7)WebService的开发与...

绝圣弃智-零的博客 949

【通信协议】I2C总线(一主多从)

I2C总线(一主多从)之软件模拟代码详解

m0_75090944的博客 9843

数据库开发ADO.NET小结

数据库开发ADO.NET小结 数据库开发个人总结(ADO.NET小结) 一.用SqlConnection连接SQL Server 1..加入命名空间 using System.Data.SqlClient; 2.连接数据库 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = "user

做好.NET的学习者 1056

增程式永磁电机发电系统电压环二自由度控制器设计

本论文主要研究增程式永磁电机发电系统的电压环二自由度控制器设计。该系统采用二自由度控制策略,通过精确调节电压环和电流环,显著提高系统的动态响应性能和稳态稳定性。基于SVPWM(空间矢量脉宽调制)技术,本研究设计的电压环控制器能够在负载突变和外部扰动的情况下,快速恢复并保持电压稳定,从而满足增程式永磁电机发电系统对电压精度和稳定性的高要求。仿真分析表明,所设计的控制器在不同工况下展现出良好的电压稳定性、较短的响应时间和较低的稳态误差,能够有效抑制电压波动并提高系统的鲁棒性。实验结果表明,控制器在维持高效能和高

weixin_44553616的博客 897

ContextCapture导入点云进行重建

ContextCapture导入点云进行重建

天桥飞熊的博客 1万+

c# ado.net mysql_c#利用ado.net进行数据库开发的基本步骤

c#利用ado.net进行数据库开发的基本步骤:1。创建和数据库连接的connection 对象。2。配置DataAdapter对象并创建和操作数据集DataSet。3。将数据库中的表添加到DataSet中。4。把数据集DataSet帮定到DataGrid上。利用DataAdapter 的Fill方法把数据填充到DataSet,最终的数据库中的数据显示在用户界面的DataGrid中。c#中浮点数无...

weixin_28998775的博客 545

Shopee动态参数x-sap-Ri与x-sap-Sec逆向解析实战

现代电商前端反爬普遍采用动态参数校验机制,其核心是将设备指纹、DOM状态与时间上下文耦合生成不可复用的请求凭证。x-sap-Ri本质是渲染上下文唯一标识,依赖真实浏览器环境中的DOM树结构、Canvas像素指纹及毫秒级时间扰动;x-sap-Sec则是基于该标识与服务端同步密钥生成的HMAC-SHA256签名,具备强时效性与密钥轮换特性。这类机制显著提升了自动化采集门槛,广泛应用于Shopee商品详情页等高价值数据接口。本文聚焦于从Chrome DevTools调试出发,系统还原参数生成逻辑,覆盖DOM一致性

weixin_30603633的博客 897

ADO.NET数据库应用开发 pdf电子书

内容简介: ADO.NET数据库应用开发详细讲解用ado.net进行数据库开发的方法,分为3篇共12章,包括ado.net、数据库和集成开发环境的基础知识,应用开发的各项技术与方法,用大量实例讲解技术细节。 本书使用的开发环境是visualstudio2005+sqlserver2000,全书各知识点的解说由浅入深,并辅以大量的实例说明,最后给出了一个完整的项目案例。 随书光盘中含有全书所有

花虫专栏 2302

常见的AXI总线仲裁器概述-AXI协议理解(一)

SoC 设计广泛采用共享总线式的片上通信,其中的仲裁器是共享总线的关键技术之一。AMBA AXI 总线协议以高性能、高频率的系统设计为目标,适合高带宽、低延迟的系统设计,可以达到高频率的操作而不需要复杂的总线桥,满足众多部件的接口要求,具备高度灵活的互联结构,并且向后兼容 AHB 和 APB 接口。

Paul 安的博客 1万+

【Burp入门第二十二篇】BurpSuite配置Hea插件教程+添加配置项

HaE是一个基于BurpSuite Java插件API开发的辅助型框架式插件,旨在实现对HTTP消息的高亮标记和信息提取。该插件通过自定义正则表达式匹配响应报文或请求报文,并对匹配成功的报文进行标记和提取。

等风来 9632

数据库开发与ADO.NET

数据库开发与ADO.NET 未来三天将给大家把数据库开发与ADO.NET基础过一遍,然后就讲呼叫中心那个项目。在数据库开发和ADO.NET这方面,我们主要讲解这些内容: 1、 从零基础将数据开发,怎么进行数据库操作以及一些常见的SQL语句 2、 接着就讲解ADO.NET,文件流的方式还有一种就是数据集的方式 在前面做那个“人力资源管理”那个小程序时我们自己写的数据,我们看看自己的写的数据库...

webcenterol 317

《唤醒你的AI同事:WorkBuddy从零上手》000:介绍及目录

《唤醒你的AI同事:WorkBuddy从零上手》全书导览与总目录:000–043 共 44 篇,覆盖从环境搭建、对话基础到资料库、行业助手与多模态生成的入门实战。含完整篇目速查与编号直达,建议关注收藏。

LuckyHanMo的博客 603

ADO.NET(c#.net)数据库开发总结

<br />ADO.NET(c#.net)数据库开发总结<br />  一.用SqlConnection连接SQL Server<br />  1..加入命名空间<br />  using System.Data.SqlClient;<br />  2.连接数据库<br />  SqlConnection myConnection = new SqlConnection();<br />  myConnection.C;<br />  myConnection.Open();<br />  改进(更通用)的

清闲老窝的专栏 863

网络变更:APIC 节点替换

Fabric Name,Controller ID,TEP Address Pool 等信息必须相同;如果故障设备是 APIC1 还需要重新配置管理密码。此过程可能需要 10 分钟左右,在此期间目标 APIC 可能在 Available/Unavailable 状态翻滚。APIC 获取 TEP 地址后,进入 fully-fit。通过 CLI 以及配置的密码登录目标 APIC。

m0_54931486的博客 322

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

视频教程-跟着王进老师学开发C#篇第四季:ADO.NET数据库开发-C#

跟着王进老师学开发C#篇第四季:ADO.NET数据库开发 教学风格独特,以学...

weixin_30305971的博客 358

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

.net 3.5 数据库开发 之 ADO.net

进行数据库方面的开发有一段时间了,之前一直使用ADO.net 2.0 进行数据库开发,现在学习了一下LINQ to SQL和ADO.net Entity Framework,现在对之前所使用的ADO.net 2.0和现在学习的ADO.net 实体框架作一个小结。 在ADO.net 2.0中,比较常用的操作数据库的方式有两种,对应着两种重要的模式:1.通过SqlCommand执...

weixin_30247781的博客 126

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

数据库开发及ADO.NET(55)——ADO.NET汇总

1.(1)控制台应用程序。 (2)winform应用程序。 (3)webform程序。 (4)ASP.NET 2.删除: (1)物理删除。 (2)软删除:查正常数据和已被删除数据时用到。逻辑删除,数据还在,只是给数据表添加了一列,已经删除的行此列为true,没删除的行此列为false。 3.(1)在数据库中调用存储过程:execute 过程名 参数 (2)在程序中调用存...

qq_34573534的博客 185

.NET 环境中的数据库交互OLE DB与SqlClient

ADO.NET是 .NET 框架的基础数据访问技术,提供了与数据库直接交互的能力。SqlClient 是 ADO.NET 中用于访问 SQL Server 数据库的具体实现。 ​

book_dw5189的博客 2064

ASP.NET开发大全第7章.数据库与ADO.NET基础

第7章  数据库与ADO.NET基础 数据库在任何应用程序开发中都非常的重要,特别在ASP.NET应用程序开发中,数据库通常被用来保存用户的信息、文章内容等数据,同时数据库也能够提供用户进行查询、搜索等操作。传统的纯静态HTML页面已经不能满足互联网的发展应用,使用数据库能够让网站与用户、新闻、投票等信息进行良好的整合。 7.1  数据库基础 要了解数据库,首先就要掌握数据库基础,数据库就是

lllxxxaaa123的专栏 1554
上一篇: 在b/s开发中经常用到的javaScript技术
下一篇: 单击服务器控件button时不运行服务器端代码,只运行javascript代码
bccu
博客等级 码龄24年 6粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值