下面是使用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的详细图文教程 - Python技术站