C# 连接数据库

发布时间 2023-04-09 17:53:19作者: 竹楼风雨声

一、SQL SERVER 连接字符串语法:

1、SQL SERVER验证(两种写法)(安全连接)

string connStr = "Data Source=.;Initial Catalog=DatabaseName;User Id=sa;Password=123";
或
string connStr = "server=.;database=DatabaseName;uid=sa;pwd=123";

即:Data Source <=> server

       Initial Catalog <=> database

       User Id <=> uid

       Password <=> pwd

2、windows验证(可信连接)

string connStr = "Data Source=.;Initial Catalog=DatabaseName;Integrated Security=SSPI";
或
string connStr = "Data Source=.;Initial Catalog=DatabaseName;Integrated Security=True";
或
string connStr = "Data Source=.;Initial Catalog=DatabaseName;Trusted_Connection=True";

注:如果服务器是本地,可以用 local 或 .(一个点) 表示,如果是远程服务器,则用 IP,端口 表示。

       连接字符串中的键值对不区分大小写。

 二、配置文件中存储方式

可以把连接字符串保存到配置文件中(App.config)

1、配置到<connectionStrings>节点中(推荐):

<add name="connStr" connectionString="server=.;database=test;uid=sa;pwd=123;" providerName="System.Data.SqlClient"/>

2、也可以配置到<appSettings>节点:

<add key="connStr" value="server=.;database=test;uid=sa;pwd=123;"/>

读取配置文件中的连接字符串

1、首先,在项目下的“引用”中,点击右键——添加引用,添加:System.Configuration。

2、在程序最上面,添加:using System.Configuration;

3、读取连接字符串:

conn.ConnectionString = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;//<ConnectionStrings>节点中读取方法
conn.ConnectionString = ConfigurationManager.AppSettings["connStr"].ToString();//<AppSettings>节点中读取方法

 连接对象的创建

string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
//创建连接对象的第一种方式(推荐)
SqlConnection conn = new SqlConnection(connStr);
//创建连接对象的第二种方式
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connStr;

使用using来释放对象

//SqlConnection继承于IDisposeable接口,可以使用using 来释放对象
SqlConnection conn = null;
using (conn = new SqlConnection(connStr))
{
  //代码
}
Console.WriteLine(conn.State);//Closed