沃梦达 / IT编程 / 数据库 / 正文

使用C#连接SQL Server的详细图文教程

下面是使用C#连接SQL Server的详细图文教程的完整攻略。

下面是使用C#连接SQL Server的详细图文教程的完整攻略。

第一步:连接数据库

安装SQL Server Management Studio

首先需要下载安装SQL Server Management Studio,这是一个图形化操作界面,可以直接操作SQL Server数据库。

创建数据库

可以在SQL Server Management Studio中创建一个数据库,并创建一张数据表(例如可以创建一个学生表,存储学生的基本信息)。

连接数据库

在C#程序中要连接数据库,需要引入System.Data.SqlClient命名空间,并创建数据库连接对象SqlConnection和SqlCommand。下面是一个示例代码:

using System.Data.SqlClient;

// 创建数据库连接对象
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码";

// 打开数据库
conn.Open();

// 创建sql命令对象
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from students";

// 执行sql命令
SqlDataReader reader = cmd.ExecuteReader();

// 读取数据
while (reader.Read())
{
    Console.WriteLine(reader["name"].ToString());
}

// 关闭连接
conn.Close();

在这个示例中,首先创建SqlConnection对象,并传入连接字符串,连接字符串中需要指定服务器名、数据库名、用户名和密码等信息。然后打开连接,并创建一个SqlCommand对象,设置它的连接属性和SqlCommandText属性,这个属性中指定要执行的SQL语句(例如这里是一个简单的查询,查询students表中的所有数据)。最后,执行SqlCommand对象的ExecuteReader方法,可以得到一个SqlDataReader对象,通过这个对象可以逐行读取查询结果。

第二步:数据读取和写入

在连接数据库后,可以进行数据读取和写入操作。

数据读取

使用SqlCommand对象的ExecuteReader方法可以得到一个SqlDataReader对象,通过这个对象可以逐行读取查询结果。下面是一个示例代码:

// 执行sql命令
SqlDataReader reader = cmd.ExecuteReader();

// 读取数据
while (reader.Read())
{
    Console.WriteLine(reader["name"].ToString());
}

在这个示例中,首先执行SqlCommand对象的ExecuteReader方法,得到一个SqlDataReader对象。然后,通过SqlDataReader对象的Read方法逐行读取查询结果,可以按照列的索引或者列的名称的方式读取列的值。

数据写入

使用SqlCommand对象的ExecuteNonQuery方法可以执行插入、更新、删除等命令。下面是一个示例代码:

// 创建sql命令对象
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "insert into students(name, age, sex) values(@name, @age, @sex)";
cmd.Parameters.AddWithValue("@name", "张三");
cmd.Parameters.AddWithValue("@age", 18);
cmd.Parameters.AddWithValue("@sex", "男");

// 执行sql命令
int result = cmd.ExecuteNonQuery();

在这个示例中,首先创建SqlCommand对象,并设置它的连接属性、SqlCommandText属性和参数列表。最后,执行SqlCommand对象的ExecuteNonQuery方法,可以得到受影响的行数。

结语

以上就是使用C#连接SQL Server的详细图文教程,包含数据库连接、数据读取和数据写入等操作。使用C#连接SQL Server可以方便地进行数据库操作,可以开发各种类型的应用程序。

本文标题为:使用C#连接SQL Server的详细图文教程