C#之连接数据库:Connection对象

ADO.NET简介

ADO.NET是微软提供的一个通用的框架类库,该类库将跨越所有存在的Windows API函数。特别是包含一些经常使用的库,而且用户会发现XML和ADO对象模型被集成在一个树状的类的集合中。

ADO.NET是以Open Database Connectivity(ODBC)应用程序技术的使用为标志的数据库访问技术发展起来最新的一项技术。ADO.NET被设计成为遵循一般的更没有面向数据库缺陷的数据库访问准则,ADO.NET搜集了所有的和数据访问有关的类,这些类由一些数据容器对象组成,它具有一般的数据处理能力。

ADO.NET和ADO不一样,它是一个新的数据访问程序模型,需要透彻的理解。然而,一旦用户使用了ADO.NET ,将会发现所有的ADO技巧,,对用户在ADO.NET环境下编程是大有帮助的。

一个ADO.NET应用程序需要先建立一个连接对象,从数据源中读取数据。它可以是SQLConnection,ADOCConnection,OracleConnection,ODBCConnection,这取决于提供者的环境。

连接数据库:Connection对象

为了访问数据库,就要提供数据库连接类,在C#中,是通过Connection类来实现的。它有四种类型的连接方式:SQLConnection,ADOCConnection,OracleConnection,ODBCConnection。由于使用的关系数据库是SQL Server系列的,因此只是介绍SQLConnection。

连接数据库

要连接数据库,就要先创建连接字符,然后创建Connection对象,最后是打开数据库。

创建连接SQL Server数据库的字符一般有两种,一种是以SQL身份验证登录,一种是以Windows身份验证登录,两种连接的格式如下:

SQL验证登录:Server=服务器名称;user=登录SQL的用户名;pwd=登录SQL的用户名的密码;database=数据库名称;

Windows验证登录:Server=服务器名称;integrated security=SSPI;Initial Catalog=数据库名称;

访问本机数据库时,可将服务器名称改为点(.)或“local”。

创建Connection对象前要先引入该对象所在的命名空间,如访问SQL Server数据库就要引入System.Data.SqlClient命名空间。创建Connection对象的语法为:

SqlConnection 对象名=new SqlConnection(连接字符串);

要打开数据库只须调用Connection对象的Open方法,语法为:

Connection对象名.Open();

用VS 2012要打开一个名为CustomerManagement数据库的完整代码为:

<span style="font-size:18px;">string sqlStr = "server=.;user=sa;pwd=123456;database=CustomerManagement";//连接字符串 SqlConnection conStr = new SqlConnection(sqlStr);//创建Connection对象 conStr.Open();//打开数据库</span>

关闭连接数据库

为了节省系统资源,提高系统性能,最好使用完数据库后就要关闭连接。要关闭数据库的连接,就要调用Connection对象的Close方法。其语法为:

Connection对象名.Close();

在C#语言中,有一个垃圾回收器,它会在未来的某个时刻释放资源,它是非决定性的,并不能确定这个过程在什么时候发生。当忘记关闭数据库时,可通过using子句确保对象在退出时立即被释放,从而达到关闭数据库的作用。uising语句不但提高了性能,而且还达到关闭数据库的功能。还有一种通过try…catch…finally语句控制连接数据库的关闭来搞性能,语法为:

<span style="font-size:18px;">try{string sqlStr = "server=.;user=sa;pwd=123456;database=CustomerManagement";//连接字符串using (SqlConnection conStr = new SqlConnection(sqlStr));//创建Connection对象conStr.Open();//打开数据库}catch{}finally{conStr.Close();}</span>

建立一个窗体,添加一个Button空间和TextBox控件,点击按钮在TextBox中显示出数据库已打开。完整的窗体代码为:

<span style="font-size:18px;">using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;//必须要引入的命名空间using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace DB{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string sqlStr = "server=.;user=sa;pwd=123456;database=CustomerManagement";//连接字符串SqlConnection conStr = new SqlConnection(sqlStr);//创建Connection对象conStr.Open();//打开数据库if (conStr.State == ConnectionState.Open){textBox1.Text = "数据库已经打开!";}}}}</span>

运行结果为:点击连接数据库按钮

就是去旅行。牵着彼此的手,

C#之连接数据库:Connection对象

相关文章:

你感兴趣的文章:

标签云: