C#编程实现连接SQL SERVER数据库实例详解
在C#编程中,连接数据库是非常常见的操作。本文将详细讲解如何使用C#编程实现连接SQL SERVER数据库的过程。
步骤
1. 引用命名空间
在C#程序中,我们首先需要引用System.Data.SqlClient
命名空间,以使用SQL Server相关的类和方法。
using System.Data.SqlClient;
2. 创建连接字符串
在连接到SQL Server数据库之前,需要创建一个连接字符串,其中包含数据库服务器名称、数据库名称、身份验证方式等信息。下面是一个连接字符串的示例:
string connString = "Data Source=myServerName;Initial Catalog=myDatabaseName;Integrated Security=True;";
其中,myServerName
指的是SQL Server实例名称,myDatabaseName
指的是要连接的数据库名称。Integrated Security=True
表示使用Windows身份验证方式,如果使用SQL Server验证方式,则需要提供用户名和密码。
3. 创建SqlConnection对象
通过连接字符串,我们可以创建一个SqlConnection
对象,用于连接到数据库。
SqlConnection conn = new SqlConnection(connString);
4. 打开连接
在创建SqlConnection
对象之后,需要调用Open()
方法打开连接。
conn.Open();
5. 执行SQL命令
连接到数据库之后,可以使用SqlCommand
对象执行SQL命令。下面是一个示例:
string sql = "SELECT * FROM myTable";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["columnName"]);
}
reader.Close();
上面的代码通过SqlCommand
对象执行了一条SQL查询命令,并使用SqlDataReader
对象读取结果集。
6. 关闭连接
在使用完数据库之后,需要调用Close()
方法关闭连接。
conn.Close();
示例
示例1:向数据库中插入数据
下面是一个向数据库中插入数据的示例:
string connString = "Data Source=myServerName;Initial Catalog=myDatabaseName;Integrated Security=True;";
SqlConnection conn = new SqlConnection(connString);
string sql = "INSERT INTO myTable (columnName1, columnName2) VALUES ('value1', 'value2')";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
int rowsAffected = cmd.ExecuteNonQuery();
conn.Close();
上面的代码通过SqlCommand
对象执行了一条SQL插入命令,并使用ExecuteNonQuery()
方法返回受影响的行数。
示例2:使用参数化查询
下面是一个使用参数化查询的示例:
string connString = "Data Source=myServerName;Initial Catalog=myDatabaseName;Integrated Security=True;";
SqlConnection conn = new SqlConnection(connString);
string sql = "SELECT * FROM myTable WHERE columnName = @value";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@value", "searchValue");
conn.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader["columnName"]);
}
}
conn.Close();
上面的代码使用了参数化查询方式,避免了SQL注入风险,并通过SqlParameter
对象指定了参数的值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#编程实现连接SQL SERVER数据库实例详解 - Python技术站