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


基础教程推荐
- Oracle listagg去重distinct的三种方式总结 2023-07-23
- MongoDB高效读写海量数据的方法 2023-07-15
- springboot使用alibaba的druid数据库连接池错误的问题及解决 2023-12-04
- PostgreSQL的日期时间差DATEDIFF实例详解 2023-07-22
- postgresql 中的时间处理小技巧(推荐) 2023-07-21
- 公网远程访问局域网SQL Server数据库 2023-07-29
- NoSQL优缺点与MongoDB数据库简介 2023-07-16
- 详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑 2023-08-09
- Python报错:对象不存在此属性的解决 2023-07-27
- 使用PostgreSQL数据库建立用户画像系统的方法 2023-07-21