ADO.NET——Connection(连接数据库)

在ADO.NET对象模型中,Connection对象代表了与数据源之间的连接。

.NET框架中有两个Connection对象:一个是OleDbConnection,用于大多数的数据库连接,一个是SqlConnection,是MS开发的专门用于针对SQLServer的连接。在创建Connection对象之前,你必须先引用System.Data.OleDb或者System.Data.SqlClient和System.Data三个名空间.

一,基本连接示例

对于连接对象的使用,可以类比VB中ADO的使用。现在来看一段连接的代码,来认识一下如何对数据库进行连接的。

如图,建个小界面:

然后在连接按钮的事件中加入如下代码:

string strConn = "database=Login;server=localhost;UID=sa;PWD=123456";  //连接字符串
            SqlConnection conn = new SqlConnection(strConn); //建立连接
            conn.Open();  //打开连接

            //判断连接状态
            if (conn.State == ConnectionState.Open)
            {
                lblState.Text = "连接已经打开啦~~~~";
            }
            else
            {
                lblState.Text = "抱歉,未能连接上数据库";
            }

            conn.Close();  //关闭连接
            conn.Dispose();  //释放资源

by the way,别忘了,using ...

and then, Ctrl+F5:

二,使用高效的ADO连接

在程序运行的过程中,往往可能会出现各种错误,比如,当刚连上数据库,可能因为某种原因,系统崩溃,结果导致connection没有close,此后,如果再进行连接的话,此时就会提示连接没有关闭。为了防止这种问题,这里,我们有两种解决方法。

1,使用try...Catch...finally

将上面的程序进行改写:

            string strConn = "database=Login;server=localhost;UID=sa;PWD=123456";  //链接字符串
            SqlConnection conn = new SqlConnection(strConn); //建立连接

            try
            {
                conn.Open();  //打开连接

            }
            catch (SqlException error)
            {
                //此时将错误写入日志文件
                MessageBox.Show("抱歉,程序发生错误");
            }
            finally
            {
                //判断连接状态
                if (conn.State == ConnectionState.Open)
                {
                    lblState.Text = "连接已经打开啦~~~~";
                }
                else
                {
                    lblState.Text = "抱歉,未能连接上数据库";
                }
                conn.Close();  //关闭连接
                conn.Dispose();  //释放资源

            }

2,使用using{............}

using (SqlConnection conn = new SqlConnection(strConn)) //建立连接
            {
                conn.Open();  //打开连接

                //判断连接状态
                if (conn.State == ConnectionState.Open)
                {
                    lblState.Text = "连接已经打开啦~~~~";
                }
                else
                {
                    lblState.Text = "抱歉,未能连接上数据库";
                }
            }

在此处,用using来确保资源的释放。

当然,也可以这两种方法结合起来使用,用try...catch..捕捉异常,让后写入日志,用using来确保资源的释放。

ADO.NET——Connection(连接数据库),码迷,mamicode.com

时间: 2024-10-04 23:59:41

ADO.NET——Connection(连接数据库)的相关文章

ADO.NET——使用Connection连接数据库,使用DataReader访问数据库并返回多行数据

使用Connection连接数据库,使用DataReader访问数据库,并返回多行数据. 相关步骤: 需要引入两个命名空间 using System.Data; using System.Data.SqlClient; 使用DataReader访问数据库的步骤 创建SqlConnection对象,指定连接字符串 创建SqlCommand对象,指定与之相关的连接对象,以及数据库操作命令文本(CommandText) 打开连接 调用SqlCommand对象的ExecuteReader()方法,返回S

ADO.NET Connection Pooling at a Glance

ADO.NET Connection Pooling at a Glance Establishing a connection with a database server is a hefty and high resource consuming process. If any application needs to fire any query against any database server, we need to first establish a connection wi

C#回顾 Ado.Net C#连接数据库进行增、删、改、查

一.简介 1.ado.net是一门数据库访问技术. 他可以通过程序来操作数据库 2.类库 Connection 类 和数据库交互,必须连接它.连接帮助指明数据库服务器.数据库名字.用户名.密码,和连接数据库所需要的其它参数.Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令. 与数据库交互的过程意味着必须指明想要执行的操作.这是依靠Command对象执行的.开发人员使用Command对象来发送SQL语句给数据库.Command对象使用Connection

ADO.NET——Connection、Command。

.NET Framework 数据提供程序包括四个核心对象Connection,Command,DataReader,DataAdapter.在这,我只简单谈一下与SQL Server中经常使用的对象.连接对象SqlConnection,它是在System.Data.SqlClient的命名空间下使用的. 一.Connection对象 描述:作为Data Provider的第一核心对象,Connection对象肩负起连接数据源的重任. 属性: 1.DataBase:打开连接后可以获得当前数据库的

ADO.NET 二(Connection)

C# 语言中 Connection 类是 ADO.NET 组件连接数据库时第一个要使用的类,也是通过编程访问数据库的第一步. 接下来了解一下 Connection 类中的常用属性和方法,以及如何连接 SQL Server 数据库. Connection 类概述 Connection 类根据要访问的数据和访问方式不同,使用的命名空间也不同,类名也稍有区别,在这里我们使用的是 SqlConnection 类,以及微软提供的MSSQLSERVER数据库. SqlConnection 类中提供的常用属性

基于ADO.NET的SqlHelper类

1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: server=服务器名:database=数据库名:uid=用户名:pwd=密码:例如:要连接本机上的StudentManagement数据库,用户名为sa,密码为111 string connString="server=.;database=StudentManagement:uid=sa:pw

VB语言使用ADO连接、操作SQLServer数据库教程

VB语言使用ADO连接.操作SQLServer数据库教程 这篇文章主要介绍了VB语言使用ADO连接.操作SQLServer数据库教程,本文讲解详细.代码中有大量注释,是非常好的一篇教程,需要的朋友可以参考下 几年前学过的VB几乎忘光了,这几天复习了下.VB连接ADO数据库并不是非常难. 连接第一步(要仔细看) 对于小白来讲,这里的教程最详细,连接ADO数据库第一步,要添加什么部件呢?全称是Microsoft ADO Data Control 6.0 (SP6) (OLEDB) 部件. 在Micr

黑马自学ADO学习

ADO.net  就是微软提供的一堆类库,这个类库里面有很多专门操作各种数据库的类,他们都是实现了统一口 组成部分 第一部分: 数据提供程序  命名空间:System.Data.SqlClient Connection   连接数据库的通道 Command    命令执行对象 DataReader   数据读取器 DataAdapter  数据适配器 第二部分: 数据集 命名空间:System.Data 本地化的结果集,就是把数据库查询之后的结果集,取出来存到本地内存中 ConnectionSt

【ADO.NET基础知识】SqlConnection、command、DataSet 、DataTable、dataAdapter

1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: server=服务器名;database=数据库名;uid=用户名;pwd=密码;例如:要连接本机上的StudentManagement数据库,用户名为sa,密码为111 string connString="server=.;database=StudentManagement;uid=sa;pw