ADO.NET——Connection(连接数据库)
2014-04-30 22:09
232 查看
在ADO.NET对象模型中,Connection对象代表了与数据源之间的连接。
.NET框架中有两个Connection对象:一个是OleDbConnection,用于大多数的数据库连接,一个是SqlConnection,是MS开发的专门用于针对SQLServer的连接。在创建Connection对象之前,你必须先引用System.Data.OleDb或者System.Data.SqlClient和System.Data三个名空间.
如图,建个小界面:
![](http://img.blog.csdn.net/20140430214629421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGhjMTEwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后在连接按钮的事件中加入如下代码:
by the way,别忘了,using ...
![](http://img.blog.csdn.net/20140430214925015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGhjMTEwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
and then, Ctrl+F5:
![](http://img.blog.csdn.net/20140430215511640?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGhjMTEwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在此处,用using来确保资源的释放。
当然,也可以这两种方法结合起来使用,用try...catch..捕捉异常,让后写入日志,用using来确保资源的释放。
.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连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据
- ADO.NET——Connection(连接数据库)
- ADO.net 中数据库连接方式
- ADO.NET的一个帮助类库,只须一个连接,一条SQL语句,轻松实现数据库的查旬,再加一个object 轻松实现数据库的增删改
- 连接数据库Ado.net
- ado.net数据库连接字符串
- WPF数据绑定之Ado.net的数据库连接绑定
- ADO.net 中数据库连接方式(微软提供)
- ADO.NET中数据库连接方式
- ADO.NET连接数据库的方式(官方提供)
- vb 利用ADO.Net实现数据库的连接,修改,删除,插入操作
- ADO.NET 用windows方式连接数据库以及简单的增,删,改,查询操作
- ASP.NET连接SQL、Access、Excel数据库(一)——什么是ADO.NET
- ADO.NET之1-数据库连接---ShinePans
- sql数据库连接-01ADO.NET的数据库访问小结
- ADO.NET 连接数据库字符串(Oracle、SqlServer、Access、ODBC)
- 轻松得到C# ADO.NET的各种数据库连接字符串
- 使用ADO.NET连接数据库(一)
- C#进阶ADO.NET基础一 基本概念、数据库连接操作基础
- ADO.NET连接数据库心得(初级)