ADO.NET操作数据库(一)
---恢复内容开始---
【1】ADO.Net简介2015-12-07-20:16:05
ADO.Net提供对Microsoft SQL Server数据源以及通过OLE DB和XML公开的数据源的一致访问。
ADO.Net 通过数据处理将数据访问分解为多个可单独使用或使用以前一后使用的不连续组件。
ADO。Net包含用于连接的到数据库、执行命令和检索结果的.NET Framework 数据提供程序,用户可以直接处理检索结果
ADO.NET 主要包括Connection、Command、DataSet和DataAdapter对象
Connection对象主要提供与数据库的链接功能。
Command对象用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。
DataReader:对象通过Command对象提供从数据库检索信息的功能。DataReader对象以一种只读的、向前的、快速的方式访问数据库。
DataSet:是ADO。Net的核心概念,是支持ADO.NET断开式、分布式数据方案的核心对象。他是一个数据库容器可以当存在于内训中的数据库。DataSet是数据的内容驻留表示形式,无论数据源是什么,它都会提供一致关系编程模型,他可以用于多种不同数据源
DataAdapter:对象提供连接Dataset对象和数据源的桥梁,他是用Command对象在数据源中执行SQL命令,以便将数据加载到dataset中数据的更改与数据源保持一致。
【2】使用SQLConnection对象连接SQL server 数据库
在对数据库操作之前,首先建立数据库的链接。在编写链接数据库的代码之前,必须引用using System。Data.SqlClient.
1.连接本地数据库
private void Conection()
{
//创建链接数据库的字符串
String SqlStr = " Server=(local);User Id=sa;Pwd=; DataBase=pubs";
//创建SqlConnnection对象
//设置SqlConnnection对象连接数据库的字符串
SqlConnection con = new SqlConnection(SqlStr);
//打开数据库的连接
con.Open();
//数据库的相关操作
//关闭数据库
con.Close(); }
2、当用Connection对象连接数据库后,用Command对象进行操作数据(执行查询、添加、删除和修改)。
Command的属性和方法说明:
CommandType:获取或者设置Command对象要执行的命令类型
CommandText:获取或者设置要对数据源执行的SQL语句、存储过程名或表名
CommandTimeOut:获取或设置在终止执行命令的尝试并生成错误之前的等待时间。
Connection:获取或设置Command对象使用的COnnection对象的名称。
Parameters:获取Command对象需要使用的参数集合
Command对象的常用方法及说明
ExcuteNonQuery:执行SQL语句并返回受影响的行数。
ExecuteReader:执行返回数据集的Select语句
ExcuteScalar:执行查询。并返回查询所返回的结果集中的第一行和第一列。
//private void Conection()
//{
// //创建链接数据库的字符串
// String SqlStr = " Server=(local);User Id=sa;Pwd=; DataBase=pubs";
// //创建SqlConnnection对象
// //设置SqlConnnection对象连接数据库的字符串
// SqlConnection con = new SqlConnection(SqlStr);
// //打开数据库的连接
// con.Open();
// //数据库的相关操作
// //关闭数据库
// con.Close(); //}
//public SqlConnection GetConnection()
//{
// string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();
// SqlConnection myConn = new SqlConnection(myStr);
// return myConn;
//} //protected void Button1_Click(object sender, EventArgs e)
//{
// if (this.TextBox1.Text != "")
// {
// SqlConnection myConn = GetConnection();
// myConn.Open();
// //使用Commmand对象查询数据库中的记录
// string sqlStr = "select*from sqltext where Name=@Name";
// SqlCommand myCmd = new SqlCommand(sqlStr, myConn);
// myCmd.Parameters.Add("@Name", SqlDbType.VarChar, 20).Value = this.TextBox1.Text.Trim();
// SqlDataAdapter myDa = new SqlDataAdapter(myCmd);
// DataSet myDs = new DataSet();
// myDa.Fill(myDs);
// if (myDs.Tables[0].Rows.Count > 0)
// {
// GridView1.DataSource = myDs;
// GridView1.DataBind();
// }
// else
// {
// Response.Write("<script>alert('没有相关记录')</script>");
// }
// myDa.Dispose();
// myDs.Dispose();
// myConn.Close();
// }
// else
// this.DataBind();
//}
---恢复内容结束---
---恢复内容开始---
【1】ADO.Net简介2015-12-07-20:16:05
ADO.Net提供对Microsoft SQL Server数据源以及通过OLE DB和XML公开的数据源的一致访问。
ADO.Net 通过数据处理将数据访问分解为多个可单独使用或使用以前一后使用的不连续组件。
ADO。Net包含用于连接的到数据库、执行命令和检索结果的.NET Framework 数据提供程序,用户可以直接处理检索结果
ADO.NET 主要包括Connection、Command、DataSet和DataAdapter对象
Connection对象主要提供与数据库的链接功能。
Command对象用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。
DataReader:对象通过Command对象提供从数据库检索信息的功能。DataReader对象以一种只读的、向前的、快速的方式访问数据库。
DataSet:是ADO。Net的核心概念,是支持ADO.NET断开式、分布式数据方案的核心对象。他是一个数据库容器可以当存在于内训中的数据库。DataSet是数据的内容驻留表示形式,无论数据源是什么,它都会提供一致关系编程模型,他可以用于多种不同数据源
DataAdapter:对象提供连接Dataset对象和数据源的桥梁,他是用Command对象在数据源中执行SQL命令,以便将数据加载到dataset中数据的更改与数据源保持一致。
---恢复内容结束---
ADO.NET操作数据库(一)的更多相关文章
- Asp.Net Core 2.0 项目实战(4)ADO.NET操作数据库封装、 EF Core操作及实例
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...
- Win10 64位系统ADO方式操作数据库失败解决方法
VC操作Access数据库一般通过ODBC.ADO.DAO等方式,但在我的Win10 64位操作系统中,通过ADO方式操作数据库会失败,无法读取数据.解决方法:1.首先确保Win10操作系统ado目录 ...
- ADO.Net操作数据库的方式
1.使用数据提供程序执行sql或者ddl语句操作数据库. 2.使用oledb操作数据库 3.使用odbc操作数据库 4.使用DataSet操作数据库 前面3种方式都无法避免要使用sql语句,对不同种类 ...
- ADO.net操作数据库
今天整理硬盘,发现2年前开始着手开始学习C#的学习日记.陆续整理,一是自己的知识梳理梳理,二是希望与大家多多交流,能给初学者带来一定帮助,当然是更高兴的啦. 断线对象 另一类是与数据源无关的断线对象, ...
- ADO.NET 操作数据库 --- 01 简单封装
由于我是Java转的C#开始的时候就用的NHihernate,和EF 对ADO.NET使用较少,现在封装一个ADO.NET的工具类来实现数据库的操作,比较简单,望大家多多提意见. 如果大家有什么学习中 ...
- C# ADO.NET操作数据库 SqlHelp.cs类
刚开始练习ADONET的时候,练习的一个SQLHelp.cs 数据库操作类,很简单,但是也很实用 using System; using System.Collections.Generic; us ...
- 使用ADO.NET操作数据库
如有转载的请注明出处!蟹蟹 1.1使用对象连接OLE DB 数据源 OLE DB 数据源包含具有OLE DB 驱动程序的任何数据源,如SQL Server.Access.Excel.Oracle等. ...
- MFC,ADO方式实现数据库操作
参考: MSDN数据访问编程 (MFC/ATL): https://msdn.microsoft.com/zh-cn/library/kd4ck1tt.aspx?f=255&MSPPError ...
- 就这么 来ADO.net类操作数据库
使用ADO.net操作数据库其实也是很简单,而且使用频率蛮高的一种方式.话不多说,上代码才更容易理解. 首先,先要引入数据库操作相关的命名空间,这样才能使用下面的代码 //数据库连接引用的命名空间 u ...
随机推荐
- 那些年我们写过的T-SQL(下篇)
下篇的内容很多都会在工作中用到,尤其是可编程对象,那些年我们写过的存储过程,有木有?到目前为止很多大型传统企业仍然很依赖存储过程.这部分主要难理解的部分是事务和锁机制这块,本文会进行简单的阐述.虽然很 ...
- 理解Docker容器的进程管理
摘要: Docker在进程管理上有一些特殊之处,如果不注意这些细节中的魔鬼就会带来一些隐患.另外Docker鼓励"一个容器一个进程(one process per container)&qu ...
- 用实例讲解Spark Sreaming--转
原文地址:http://www.infoq.com/cn/articles/spark-sreaming-practice 本篇文章用Spark Streaming +Hbase为列,Spark St ...
- 网络通信之Socket与LocalSocket的比较
Socket与LocalSocket都可以实现网络通信,两个有什么区别呢? LocalSocket其通信方式与Socket差不多,只是LocalSocket没有跨越网络边界. 于是,思考到一个问题:a ...
- nodejs 回调地狱解决 promise async
nodejs毁掉地狱是一直被人诟病的,以下总结一下解决毁掉地狱的一些方法.(暂时研究的比较浅) 1.promise promise模式在任何时刻都处于以下三种状态之一:未完成(unfulfilled) ...
- MAC Objective-C 开发经典书籍推荐
MAC Objective-C 开发经典书籍推荐 闻道有先后,术业有专攻,这句话放到计算机科学领域的理解可能每个人都会不同. 有些人选择一个操作系统,一个体系的编程语言,作一个领域的开发. 有些人选择 ...
- Eclipse快捷键(转)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当 ...
- 手把手教你调试Linux C++ 代码(一步到位包含静态库和动态库调试)
手把手教你调试Linux C++ 代码 软件调试本身就是一项相对复杂的活动,他不仅要求调试者有着清晰的思路,而且对调试者本身的技能也有很高的要求.Windows下Visual Studio为我们做了很 ...
- java并发编程(2)--volatile(转)
转载:http://ifeve.com/volatile/ 作者:方 腾飞 花名清英,并发网(ifeve.com)创始人,畅销书<Java并发编程的艺术>作者,蚂蚁金服技术专家.目前工作于 ...
- 音频文件解析(二):WAV格式文件波形绘制
解析WAV头部信息后,接下来就可以根据相关参数和DATA块数据绘制波形. 1.重新编码(转换为8bits,单声道数据) Public Function GetFormatData(ByVal pDat ...