简介
用于连接Sql Server。
设置登录名设为:lgh,登录密码为:asd123。创建一个名为student的数据库,在数据库下面创建一个info的数据表,然后表的列设置如下:
构造函数
SqlConnection (string connectionString)
使用连接字符串connectionString创建一个数据库连接实例。connectionString也可以在创建对象之后赋值或修改。
static void Main(string[] args)
{
string connectString = "server=.;database=student;User ID=lgh;Pwd=asd123";
SqlConnection connection=new SqlConnection(connectString);
Console.ReadKey();
}
常用属性
Database
获取连接到的数据库的名称,对应连接字符串的database的值。
static void Main(string[] args)
{
string connectString = "server=.;database=student;User ID=lgh;Pwd=asd123";
SqlConnection connection=new SqlConnection(connectString);
Console.WriteLine("连接到的数据库名称:"+connection.Database);
connection.Close();
Console.ReadKey();
}
运行结果:
连接到的数据库名称:student
DataSource
获取要连接的SQL Server的实例的名称,对应连接字符串的server的值。
static void Main(string[] args)
{
string connectString = "server=.;database=student;User ID=lgh;Pwd=asd123";
SqlConnection connection=new SqlConnection(connectString);
Console.WriteLine("dataSource:"+connection.DataSource);
connection.Close();
Console.ReadKey();
}
运行结果:
dataSource:.
State
获取SqlConnection实例的连接状态。
static void Main(string[] args)
{
string connectString = "server=.;database=student;User ID=lgh;Pwd=asd123";
SqlConnection connection=new SqlConnection(connectString);
Console.WriteLine("数据库连接前状态为:"+connection.State);
connection.Open();
Console.WriteLine("数据库连接后状态为:" + connection.State);
connection.Close();
Console.WriteLine("数据库关闭后状态为:" + connection.State);
Console.ReadKey();
}
运行结果:
数据库连接前状态为:Closed
数据库连接后状态为:Open
数据库关闭后状态为:Closed
常用方法
ChangeDatabase (string database)
把数据库更改为database指定的数据库。
新建一个名为people的数据库。
static void Main(string[] args)
{
string connectString = "server=.;database=student;User ID=lgh;Pwd=asd123";
SqlConnection connection=new SqlConnection(connectString);
connection.Open();
Console.WriteLine("当前连接的数据库是:"+connection.Database);
connection.ChangeDatabase("people");
Console.WriteLine("当前连接的数据库是:" + connection.Database);
connection.Close();
Console.ReadKey();
}
运行结果:
当前连接的数据库是:student
当前连接的数据库是:people
ChangePassword (string connectionString, string newPassword)
修改登录密码。
static void Main(string[] args)
{
string connectString = "server=.;database=student;User ID=lgh;Pwd=asd456";
SqlConnection.ChangePassword(connectString, "asd123");
Console.ReadKey();
}
Close()
关闭数据库。
Open()
打开数据库。
事件
StateChange
当属性state改变时触发。
static void Main(string[] args)
{
string connectString = "server=.;database=student;User ID=lgh;Pwd=asd123";
SqlConnection connection = new SqlConnection(connectString);
connection.StateChange += Connection_StateChange;
connection.Open();
Thread.Sleep(3000);
connection.Close();
Console.ReadKey();
}
private static void Connection_StateChange(object sender, System.Data.StateChangeEventArgs e)
{
Console.WriteLine(e.CurrentState);
}
运行结果:
Open
Closed