C#之连接数据库:Connection对象
来源:互联网 发布:黄思路 知乎 编辑:程序博客网 时间:2024/06/05 14:38
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对象
- 介绍如何使用Connection对象连接数据库
- 如何使用Connection对象连接数据库
- 创建Connection对象并连接数据库
- ADO基础知识:使用Connection对象连接数据库
- 连接数据库:Connection对象(一)
- C#与数据库访问技术总结(二)之 Connection对象
- ADO Connection 连接对象
- 详细介绍如何使用Connection对象连接数据库
- ADO.NET 使用Connection对象连接数据库实现用户登录
- C#:连接数据库Connection
- c#中的Connection对象
- 连接对象Connection的使用
- 使用Connection连接到数据库
- 使用Connection连接到数据库
- C#代码连接Oracle数据库一段时间以后[connection lost contact]的问题
- C#之连接数据库字符串大全
- NoSQL之Redis---连接(connection)
- CSAPP课程实验 bomb实验 拆炸弹实验 (2)
- LCD驱动移植配置总结
- gxx_slide之城市规划2
- LeeCode 单链表逆序
- ubuntu下sudo apt-get update Sources 404 Not Found [IP: 91.189.92.200 80]解决办法
- C#之连接数据库:Connection对象
- Modbus从机(服务器)通讯设计
- C++函数isdigit
- [android]Broadcast与BroadcastReceiver
- [VC++]限制CEdit(Edit Contrl)只能输入数字和小数点
- 在Eclipse中集成Genymotion模拟器插件
- 关于获取 Android 中从res/values/strings.xml 应用名称的 字符串
- LeeCode 删除单链表中的某一特定值元素
- Java-参数传递