ADO.NET连接SQLServer数据库
来源:互联网 发布:手机神奇软件 编辑:程序博客网 时间:2024/05/17 10:26
引入ADO.NET组件命名空间 引入SQL数据提供程序(包括SQL版本的核心对象)
创建SQL版本连接实例核心对象,用于连接数据源
将数据源连接必要信息以字符串形式赋给ConectionString属性
State属性用于查看当前连接的状态
打开当前数据库
关闭当前数据库
控制台查看
State_Change事件在连接状态改变时触发
代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data; //引入ADO.NET组件命名空间using System.Data.SqlClient; //引入SQL数据提供程序(包括SQL版本的核心对象)namespace ADO.NETyouping{ class Program { static void Main(string[] args) { //测试数据库连接 TestingConnection(); } //测试数据库连接 private static void TestingConnection() { //创建SQL版本连接实例核心对象,用于连接数据源 SqlConnection conn = new SqlConnection(); //将数据源连接必要信息以字符串形式赋给ConectionString属性 conn.ConnectionString = @"Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=aaa999a9"; //State属性用于查看当前连接的状态 Console.WriteLine(conn.State); //打开当前数据库 conn.Open(); Console.WriteLine(conn.State); //关闭当前数据库 conn.Close(); Console.WriteLine(conn.State); } }}
## 连接测试(带有try….catch) ##
代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data; //引入ADO.NET组件命名空间using System.Data.SqlClient; //引入SQL数据提供程序(包括SQL版本的核心对象)namespace ADO.NETyouping{ class Program { static void Main(string[] args) { //测试数据库连接 TestingConnectionWithTryCatch(); } //连接测试(带有try....catch) private static void TestingConnectionWithTryCatch() { SqlConnection conn = new SqlConnection(); conn.ConnectionString = @"Server=.;DataBase=StudentManage;Uid=sa;Pwd=aaa999a98;"; try { conn.Open(); Console.WriteLine("链接状态:{0}",conn.State); } catch (SqlException ex) { Console.WriteLine("数据库链接打开遇到异常!"); Console.WriteLine(ex.Message); throw; } finally { if(conn.State != ConnectionState.Closed) { conn.Close(); } } }
使用using确保链接资源释放
代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data; //引入ADO.NET组件命名空间using System.Data.SqlClient; //引入SQL数据提供程序(包括SQL版本的核心对象)namespace ADO.NETyouping{ class Program { static void Main(string[] args) { //测试数据库连接 //TestingConnection(); // TestingConnectionWithTryCatch(); TestingConnetionWithUsing(); } //使用using确保链接资源释放 private static void TestingConnetionWithUsing() { using (SqlConnection conn = new SqlConnection()) { conn.ConnectionString = @"Server=.;DataBase=StudentManageDB;"; conn.ConnectionString +=@"Uid=sa;Pwd=aaa999a9"; conn.Open(); Console.WriteLine(conn.State); } }
全部代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data; //引入ADO.NET组件命名空间using System.Data.SqlClient; //引入SQL数据提供程序(包括SQL版本的核心对象)namespace ADO.NETyouping{ class Program { static void Main(string[] args) { //测试数据库连接 //TestingConnection(); // TestingConnectionWithTryCatch(); TestingConnetionWithUsing(); } //使用using确保链接资源释放 private static void TestingConnetionWithUsing() { using (SqlConnection conn = new SqlConnection()) { conn.ConnectionString = @"Server=.;DataBase=StudentManageDB;"; conn.ConnectionString +=@"Uid=sa;Pwd=aaa999a9"; conn.Open(); Console.WriteLine(conn.State); } } //连接测试(带有try....catch) private static void TestingConnectionWithTryCatch() { SqlConnection conn = new SqlConnection(); conn.ConnectionString = @"Server=.;DataBase=StudentManage;Uid=sa;Pwd=aaa999a98;"; try { conn.Open(); Console.WriteLine("链接状态:{0}",conn.State); } catch (SqlException ex) { Console.WriteLine("数据库链接打开遇到异常!"); Console.WriteLine(ex.Message); throw; } finally { if(conn.State != ConnectionState.Closed) { conn.Close(); } } } //测试数据库连接 private static void TestingConnection() { //创建SQL版本连接实例核心对象,用于连接数据源 SqlConnection conn = new SqlConnection(); //将数据源连接必要信息以字符串形式赋给ConectionString属性 conn.ConnectionString = @"Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=aaa999a9"; //State属性用于查看当前连接的状态 //Console.WriteLine(conn.State); //State_Change事件在连接状态改变时触发 conn.StateChange += Conn_StateChange; //打开当前数据库 conn.Open(); //Console.WriteLine(conn.State); //关闭当前数据库 conn.Close(); //Console.WriteLine(conn.State); } private static void Conn_StateChange(object sender, StateChangeEventArgs e) { Console.WriteLine("当前连接状态:{0}",e.CurrentState.ToString()); } }}
0 0
- ADO.NET连接SQLServer数据库
- ADO.NET 连接数据库字符串(Oracle、SqlServer、Access、ODBC)
- ADO.NET 连接数据库字符串(Oracle、SqlServer、Access、ODBC)
- ADO.NET 连接数据库(Oracle、SqlServer、Access、ODBC)
- ADO.NET 连接数据库字符串(Oracle、SqlServer、Access、ODBC)
- ADO.NET 连接数据库字符串(Oracle、SqlServer、Access、ODBC)
- ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)
- 黑马程序员之ADO.NET学习笔记:ADO.NET连接SQLSERVER数据库
- ADO.NET连接数据库
- 连接数据库Ado.net
- ADO.NET连接数据库
- ADO.net连接数据库
- ado.net 连接数据库
- ado.net连接数据库
- ADO.NET连接数据库
- ADO连接SQLServer数据库的连接字
- ADO.Net基础/连接SQLServer/ExecuteNoQuery()/ExecuteScalar
- VC使用ADO连接SQLServer数据库
- 大型网站架构改进历程之hovql6uk21620
- Flask部署工具的安装与使用
- HttpServletResponse 二
- 数据结构_1_多项式运算
- 1_用html/css/js写贺卡
- ADO.NET连接SQLServer数据库
- Struts2框架缺陷造成的远程执行漏洞-解决方案
- Servlet 生成验证码图片
- MaterialDesign设计(中)
- HttpServletRequest
- android如何安全地打印日志
- 挪威访学2:SOLA UIS 学生宿舍
- SuperSocket框架命令不被识别的一种原因
- 求字符串的所有子串