14-4-1Connection连接、关闭数据库

1.为了访问数据库,就要提供数据库连接类,在C#中,是通过Connection类来实现的。它有

四种类型的连接方式:

SQLConnection

ADOConnection

OracleConnection

ODBCConnection

下面将以SQLConnection为例来讲解

Connection对象

准备工作

一、在程序运行中出现以下异常,用户登录sa失败

解决办法:

用windows认证先登录--右击属性--点击安全性--选择SQL Server和Windows身份验证模式(s)

2.创建连接SQL Server数据库的字符一般有两种,

一种是以SQL验证登录

另一种是以Window身份验证

步骤:

①引用命名空间System.Data.SqlClient

②将连接方法声明至字符串中

③创建Connection对象

④调用方法

-------------------------------------------------------实例1--------------------------------------------------

-------控制台应用程序Windows认证

static void Main(string[] args)

  {

    //数据库的连接分为两种

    //SQL Server数据库

    //windows身份验证实现登录并打开数据库

    //integrated security综合安全性Initial Catalog数据库名称

    string constr= "Server=localhost;integrated security =SSPI;Initial Catalog=csharpzxw";

    SqlConnection mysqlCon = new SqlConnection(constr);

    mysqlCon Open();

    Console.WriteLine("数据库成功打开");

    Console.ReadKey();

  }

-------------------------------------------------------实例1--------------------------------------------------

-------------------------------------------------------实例2--------------------------------------------------

-------控制台应用程序SQL验证方式登录

Static void Main(string[] args)

{

  //数据库的连接分为两种

//SQL Server数据库

    //SQL验证方式验证实现登录并打开数据库

  string constr = "Server = localhost;user=sa;database=csharpzxw";

  SqlConnection mysqlCon = new SqlConnection(constr);

  mysqlCon.Open();

  Console.WriteLine("数据库成功打开");

  Console.RedKey();

}

-------------------------------------------------------实例2--------------------------------------------------

1.为了节省系统资源,提高系统性能,最好使用完数据库后就要关闭连接。

2.在C#语言由于GC(Garbage Collection垃圾回收机制)的存在,会在未来的某个时刻释放,它是非决定性的,并不能确定这个过程在什么时候发生。当忘记关闭数据库时,可通过using语句确保对象在退出时立即被释放,从而达到关闭数据库的作用。

mysqlCon.Close();

//通过using语句来实现数据库关闭--使用完后立即关闭

Static void Main(string[] args)

{

  string constr = "Server=localhost;user=sa;pwd=P@ss5566;database=GSClassDB";

  SqlConnection mysqlCon = new SqlConnection(constr);

  using(mysqlCon)

  {

   mysqlCon.Open();

   Console.WriteLine("数据库成功打开");

   }

  Console.RedKey();

}

using 语句不但体改了性能,而且还达到挂壁数据库的功能。还有一种通过try...catch...finally语句控制连接数据库的关闭来提高性能。

//using语句与try catch finally综合使用

try

{

  using(mysqlCon)

    {

      mysqlCon.Open();

      Console.WriteLine("数据库成功打开");

}

}

catch

{

}

finally

{

  mysqlCon.Close();

  Console.WriteLine("数据库成功打开");

}

14-4-2Command操作数据

Command常用属性

属性                                  说明

CommandText                  要下达至数据源的命令

CommandTimeout           出错时等待时间

 Command三种方法

方法                                  说明

ExecuteNonQuery()          不返回任何值,一般应用于insert,update,delete语句中

ExecuteScalar()                 返回一个值,一般用于只返回一个值的语句,如求数据统计count语句,求最大数Max语句,求最小数Min语句

ExecuteReader()    返回一个IDataReader,可用于迭代返回记录。

14-4 ADO.NET简介2的更多相关文章

  1. 14-4 ADO.NET简介

    微软数据访问方式历史阶段 ①ODBC(Open Database Connectivity)是第一个使用SQL访问不同关系数据库的访问技术.使用ODBC应用程序能够通过单一的命令操作不同的数据库,而开 ...

  2. ADO接口简介

    源地址:http://blog.csdn.net/xiaobai1593/article/details/7449151 参考: 1. 百度文库:http://wenku.baidu.com/view ...

  3. ADO.NET简介

    一.ADO.NET ADO.NET源起ADO(ActiveX Data Objects),是一个COM组件库,在NET编程环境中优先使用的数据访问接口, 提供对诸如 SQL Server 和 XML ...

  4. Go 1.14 中 Cleanup 方法简介

    目录 一般的测试 使用 defer 清除依赖 使用 Cleanup 关于t.Parallel 总结 原文:What's New In Go 1.14: Test Cleanup 单元测试通常遵循某些步 ...

  5. 14、BigInteger类简介

    BigInteger类概述 BigInteger类可以让超过Integer范围的数据进行运算,通常在对数字计算比较大的行业中应用的多一些. package com.sutaoyu.usually_cl ...

  6. VC++ ADO相关

    <VC对ADO的操作> ADO概述: ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口. ADO 使您能够编写应用程序以通过 ...

  7. dicom通讯的工作方式及dicom标准简介

    本文主要讲述dicom标准及dicom通讯的工作方式.dicom全称医学数字图像与通讯 其实嘛就两个方面 那就是“存储”跟“通讯”. 文件数据组织方式  网络数据组织方式.文件数据组织方式就是解析静态 ...

  8. linux 学习 14 日志管理

    第十四讲 日志管理 14.1 日志管理-简介 .日志服务 在CentOS .x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服 ...

  9. ADO.NET操作数据库(一)

    ---恢复内容开始--- [1]ADO.Net简介2015-12-07-20:16:05 ADO.Net提供对Microsoft SQL Server数据源以及通过OLE DB和XML公开的数据源的一 ...

随机推荐

  1. 2019SDN第7次上机作业

    2019SDN第7次上机作业 1.作业要求: 作业博客链接:https://edu.cnblogs.com/campus/fzu/fzusdn2019/homework/10165 2.具体操作步骤与 ...

  2. windows环境下安装nginx

    (1)下载 官网:http://nginx.org/en/docs/windows.html 下载:http://nginx.org/en/docs/windows.html 点击:nginx/Win ...

  3. android: 结合BottomNavigationView、ViewPager和Fragment 实现左右滑动的效果

    主界面:MainActivity package com.yongdaimi.android.androidapitest; import android.os.Bundle; import andr ...

  4. ubuntu18.04 无法连接有线

    突然发现Ubuntu无法连接有线,插上网线后还是显示 Cable unplugged. 参考这篇文章:https://zhuanlan.zhihu.com/p/32924819 因为我无线网卡正常工作 ...

  5. Hashmap(类似字典的东西)

    注意: 键值是唯一的,1个键对应一个值 常用api 打印处字典直接println方法 判断是否存在key值     containsKey() 例子: 基础操作 https://ke.qq.com/w ...

  6. 报错:sqoop2执行job时:Exception: Job Failed with status:3

    报错背景: 创建完成sqoop2的一个job,主要功能是将数据从hdfs存到mysql数据库中. 执行job的时候发生报错. 报错现象: sqoop:> start job -j -s Subm ...

  7. Excel统计发票和金税盘核对新版

    之前的博文:如何使用Excel表格状态栏动态查看统计,介绍了如何利用excel一拉就可以进行统计,和金税盘的月度统计统计.由于最近年月日显示成方框,所以作废了发票和对冲了上月的一张发票,导致这个月出现 ...

  8. [LeetCode] 137. Single Number II 单独数 II

    Given a non-empty array of integers, every element appears three times except for one, which appears ...

  9. Tomcat一些说明

    嗯,昨天将有关JDK的知识稍微整理了一下,现在稍微整理一下有关Tomcat的! 1:Tomcat是什么? Tomcat是当今世界上使用最为广泛的.开源免费的Servlet/JSP容器,其主要功能是用于 ...

  10. VS2019/VS2017怎么更改visual studio新建项目的默认路径

    1.点击“工具” 2.选择“选项” 3.点击左边的“项目和解决方案”展开选择“常规” 4.在右边- ”项目位置“来自定义默认路径 5.“确定”保存后下次新建项目就是此默认路径