C# 数据库连接

时间:2022-12-04 13:36:09

数据库连接操作,几乎是每个项目里面必不可少的过程。在此复习下链接SQL Server 的操作。

从大学开始到现在,用到的还是书本的知识;书本早没了,具体参考 

数据库的连接使用——使用ADO.NET连接数据库

1、Connection对象:用到 SqlConnection 类,3种重载方法

 

 
  名称 说明
C# 数据库连接 SqlConnection()

初始化 SqlConnection 类的新实例。

C# 数据库连接 SqlConnection(String)

如果给定包含连接字符串的字符串,则初始化 SqlConnection 类的新实例。

C# 数据库连接 SqlConnection(String, SqlCredential)

在给定连接字符串的情况下,初始化 SqlConnection 类的新实例,该连接字符串不使用 Integrated Security = true 和包含用户 ID 和密码的 SqlCredential 对象。

2、Command对象:用到SqlCommand 类 --转自msdn,SQLCommand有几种重载方法;

  名称 说明
C# 数据库连接 SqlCommand()

初始化 SqlCommand 类的新实例。

C# 数据库连接 SqlCommand(String)

使用查询的文本初始化 SqlCommand 类的新实例。

C# 数据库连接 SqlCommand(String, SqlConnection)

使用查询的文本和 SqlConnection 初始化 SqlCommand类的新实例。

C# 数据库连接 SqlCommand(String, SqlConnection, SqlTransaction)

使用查询文本、SqlConnection 以及 SqlTransaction 初始化 SqlCommand 类的新实例。

C# 数据库连接 SqlCommand(String, SqlConnection, SqlTransaction, SqlCommandColumnEncryptionSetting)

使用指定的命令文本、连接、事务和加密设置初始化SqlCommand 类的新实例。

 

 注:使用using( )打开数据库的方式。

C# 数据库连接C# 数据库连接
  string busDBConnStr = ConfigurationManager.AppSettings["busDBConnStr"];
SqlConnection conn = new SqlConnection(busDBConnStr);
 //using 范围内数据库
                                using (conn = new SqlConnection(busDBConnStr))
                                {
                                    //Open the connection 
                                    conn.Open();
                                    SqlCommand sqlDelete = new SqlCommand(string.Format("Delete  FROM [dbo].[表] where id='{0}'", id), conn);
                                    sqlDelete.ExecuteNonQuery();

                                }
using 自动释放数据库连接