ADO.Net之SqlConnection、 Sqlcommand的应用学习心得(思维导图,知识解析,案例分析)

ADO.Net之SqlConnection、 Sqlcommand的应用

一、思维导图:

ADO.NET与SQL连接:

二、知识点介绍:

SqlConnection和Sqlcommand都是组成数据提供程序的类。

SqlConnection使用它来建立和数据库的连接,Sqlcommand使用它执行SQL命令和存储过程。

ADO.NET有两种类型的对象:基于连接的和基于内容的,SqlConnection和Sqlcommand属于基于连接的,它们连接到数据库,执行SQL语句,遍历只读结果集或者填充DataSet。基于连接的对象是针对具体数据源类型的,并且可以在提供程序制定的命令空间中(例如SQL Server提供程序的System.Data.SqlClient)找到。

2.1SqlConnection

SqlConnection类用于建立到SQL Server数据库的开放连接。这是一个封闭的类,所以不能被继承。连接到Microsoft SQL Server数据库时,SqlConnection类与SqlDataAdapter和SqlCommand类一起使用来提高性能。

即使连接超出范围,连接也不会明确关闭。 因此,在代码中必须通过调用Close()方法显式关闭连接。

1.SqlConnection类签名(语法):

Public sealed class SqlConnection : System.Data.Common.DbConnection, ICloneable, IDisposable

SqlConnection有2个构造方法,一个有参,一个无参

public SqlConnection();

public SqlConnection(string connectionString);

3.创建SqlConnection对象的两种形式:

SqlConnection connection = new SqlConnection("data source=.; database=SampleDB; integrated security=SSPI");

SqlConnection connection = new SqlConnection(); connection.ConnectionString = "data source=.; database=SampleDB; integrated security=SSPI";

3.创建SqlConnection类构造函数


编号


构造函数


描述


1


SqlConnection()


它用于初始化SqlConnection类的新实例。


2


SqlConnection(String)


它用于初始化SqlConnection类的新实例,并将连接字符串作为参数。


3


SqlConnection(String, SqlCredential)


它用于初始化一个带有两个参数的SqlConnection类的新实例。首先是连接字符串,其次是SQL凭据。

4.SqlConnection类的方法


编号


方法


描述


1


BeginTransaction()


它用于启动数据库事务。


2


ChangeDatabase(String)


它用于更改当前数据库以打开SqlConnection。


3


ChangePassword(String, String)


它会更改连接字符串中指示的用户的SQL Server密码。


4


Close()


它用于关闭与数据库的连接。


5


CreateCommand()


它作为分布式事务在指定的事务中使用。


6


GetSchema()


它返回这个SqlConnection的数据源的模式信息。


7


Open()


它用来打开数据库连接。


8


ResetStatistics()


如果启用统计信息收集,它会重置所有值。

2.2 SqlCommand

ADO.Net的SqlCommand类用于存储和执行SQL Server数据库的SQL语句。这是一个封闭的类,所以不能被继承。

1.SqlCommand类签名(语法):

public sealed class SqlCommand : System.Data.Common.DbCommand, ICloneable, IDisposable

2.构造的函数


编号


构造函数


描述


1


SqlCommand()


它用于初始化SqlCommand类的新实例。


2


SqlCommand(String)


它用于使用字符串参数初始化SqlCommand类的新实例。


3


SqlCommand(String, SqlConnection, SqlTransaction)


它用于初始化SqlCommand类的新实例。它分别使用三个参数查询,连接和事务字符串。


4


SqlCommand(String, SqlConnection, SqlTransaction, SqlCommandColumnEncryptionSetting)


它使用指定的命令文本,连接,事务和加密设置来初始化SqlCommand类的新实例。

  1. 构造方法

编号


方法


描述


1


BeginExecuteNonQuery()


它用于启动由此SqlCommand描述的SQL语句的异步执行。


2


Cancel()


它试图取消一个SqlCommand的执行。


3


Clone()


它创建一个新的SqlCommand对象,它是当前实例的一个副本。


4


CreateParameter()


它创建一个SqlParameter对象的新实例。


5


ExecuteReader()


它用于将CommandText发送给Connection并构建一个SqlDataReader。


6


ExecuteXmlReader()


它用于将CommandText发送给Connection并构建一个XmlReader对象。


7


ExecuteScalar()


它执行查询并返回结果集中第一行的第一列,其他列或行将被忽略。


8


Prepare()


它用于通过使用SQL Server的实例来创建准备好的命令版本。


9


ResetCommandTimeout()


它用于将CommandTimeout属性重置为默认值。

三、实例说明:创建一个SqlCommand实例并执行一条SQL语句

using System;using System.Data.SqlClient;

namespace AdoNetSqlCommand{

class Program

{

static void Main(string[] args)

{

new Program().CreateTable();

}

public void CreateTable()

{

SqlConnection con = null;

try

{

// Creating Connection

con = new SqlConnection("data source=.; database=student; integrated security=SSPI");

// writing sql query

SqlCommand cm = new SqlCommand("select * from student_info", con);

// Opening Connection

con.Open();

Console.WriteLine("当前 student_info 表中的记录信息如下 - ");

// Executing the SQL query

SqlDataReader sdr = cm.ExecuteReader();

while (sdr.Read())

{

Console.WriteLine("学生编号:"+ sdr["id"] + ",姓名: "+sdr["name"] + ",电子邮箱: " + sdr["email"]);

}

}

catch (Exception e)

{

Console.WriteLine("OOPs, something went wrong." + e);

}

// Closing the connection

finally

{

con.Close();

}

}

}}

原文地址:https://www.cnblogs.com/nicestlala/p/9653045.html

时间: 2024-10-07 17:28:59

ADO.Net之SqlConnection、 Sqlcommand的应用学习心得(思维导图,知识解析,案例分析)的相关文章

存储技术研究与学习资料思维导图

最近迪迪老师给推荐了一个不错的思维导图工具--Mind42,对于梳理知识很有帮助,于是索性将存储技术研究与学习的一些资料进行了整理,导出图如下所示,更具体的内容可以通过猛击"点我"访问. 存储技术研究与学习资料思维导图,布布扣,bubuko.com

javascript学习之思维导图

在新浪微博上看到@SinaAppEngine发表的关于javascript学习的思维导图,感觉很好.记录一下. 感谢@SinaAppEngine.

你离不开的思维导图学习技巧

学习依靠技巧,所以你需要思维导图.思维导图的学习也有技巧,所以,你离不开思维导图的有机学习技巧. 思维导图有机学习技巧不但对个人学习有用,对集体学习也很有帮助,在这里我们只探讨在个人学习时的一些情况.思维导图有机学习技巧是思维导图学习法的精髓,不管在笔记的整理,或者解题,还是平时课外书的自学都离不开它. 作为个人学习,思维导图有机学习技巧的步骤如下: 1.快速阅读,在阅读的同时划出关键词; 2.制作思维导图,这时只需要确定主干和枝干,主干一般为章.节的标题,枝干一般为次要的标题或者说一些重要的概

Java基础学习—思维导图

找到两张Java学习的思维导图,特别适合我这样的菜鸟学习,贴过来和小伙伴分享.

ADO.Net中DataTable的应用(知识点描述、思维导图、示例代码、效果截图)

在我们编写代码的时候从数据库里取出数据,填充到dataset里,再根据表的名字,实例化到 DataTable 中.下面是 Ado.Net 关系:Connection_____Command____DataAdapter____Dataset  _____Datareader ADO.NET可以在与数据库断开连接的方式下通过DataSet或DataTable对象进行数据处理,当需要更新数据时才重新与数据源进行连接,并更新数据源. 一.思维导图: 二.知识点描述: Data Table的构造函数:

教你如何学习思维导图

我们学习思维导图,是否成效,有进步其实决定因素很多,而我们能做的就是在大家起步都一样的时候,比他人多掌握一份思维导图技巧,我们在思维导图的路上也就能够走得更远一些. 第一 态度.这是学习和掌握思维导图的根本,它决定了我们对思维导图掌握的程度.很多时候,是我们的决心和信心决定了我们未来成就的高度. 第二 速度.我们练习和应用的速度,即我们的执行力如何,学了不用就是油费 .在我们的 生活中有多少梦想和计划是由于我们缺乏执行力而成为泡影 .所以,计划很重要,行动更重要. 第三 力度.力度决定了我们可以

Python学习思维导图

无意间碰到的一个大神整理的Python学习思维导图,感觉对初学者理清学习思路大有裨益,非常感谢他的分享. 详情见:https://woaielf.github.io/2017/06/13/python3-all/ 14 张思维导图 基础知识 数据类型 序列 字符串 列表 & 元组 字典 & 集合 条件 & 循环 文件对象 错误 & 异常 函数 模块 面向对象编程

跟着9张思维导图学习Javascript

学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将 po 出我收集的 9 张 javascript 相关的思维导图(非原创). 思维导图小tips: 思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具.思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像.颜色等建立记忆链接,思维导图充分运用左右脑的机能,利用记忆.阅读.思维的规律,协助人们在科学与艺术.逻辑与想象之间平衡发展,从而开启人类

【转载】跟着9张思维导图学习JavaScript

原文:跟着9张思维导图学习JavaScript 学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将 po 出我收集的 9 张 JavaScript相关的思维导图(非原创). 思维导图小tips: 思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具.思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像.颜色等建立记忆链接,思维导图充分运用左右脑的机能,利用记忆.阅读.思维的规律,协助人们在科