对SQL Server数据库的增删改查操作是C#开发中需要掌握的关键技能之一。下面是实现增删改查的完整攻略:
连接数据库
首先需要在C#中连接SQL Server数据库。可以通过SqlClient命名空间提供的SqlConnection类来实现连接。
using System.Data.SqlClient;
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
SqlConnection connection = new SqlConnection(connectionString);
在上述代码中,connectionString变量定义了连接字符串,该字符串指定连接服务器和数据库的相关信息。
数据库查询
查询操作使用SqlCommand对象,并使用SqlDataReader对象读取结果。
string queryString = "SELECT * FROM myTable";
SqlCommand command = new SqlCommand(queryString, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader["Column1"], reader["Column2"]));
}
在上述代码中,queryString包含SQL查询字符串,command对象是用于执行查询操作的SqlCommand对象,而reader对象可用于读取结果。
数据库插入
在C#中可以使用SqlCommand对象进行数据插入操作。
string queryString = "INSERT INTO myTable (Column1, Column2) Values('Value1', 'Value2')";
SqlCommand command = new SqlCommand(queryString, connection);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("Rows Affected: " + rowsAffected);
在上述代码中,queryString包含SQL插入字符串,SqlCommand对象是用于执行插入操作的对象,而ExecuteNonQuery方法可用于执行SQL语句并返回受影响的行数。
数据库更新
更新操作与插入操作类似,使用SqlCommand对象进行。
string queryString = "UPDATE myTable SET Column1='NewValue' WHERE Column2='SomeValue'";
SqlCommand command = new SqlCommand(queryString, connection);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("Rows Affected: " + rowsAffected);
在上述代码中,queryString包含SQL更新字符串,SqlCommand对象是用于执行更新操作的对象。
数据库删除
删除操作与更新操作类似,使用SqlCommand对象进行。
string queryString = "DELETE FROM myTable WHERE Column1='SomeValue'";
SqlCommand command = new SqlCommand(queryString, connection);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("Rows Affected: " + rowsAffected);
在上述代码中,queryString包含SQL删除字符串,SqlCommand对象是用于执行删除操作的对象。
示例
下面是两个示例:
示例一:查询操作
using System.Data.SqlClient;
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
SqlConnection connection = new SqlConnection(connectionString);
string queryString = "SELECT * FROM myTable";
SqlCommand command = new SqlCommand(queryString, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader["Column1"], reader["Column2"]));
}
reader.Close();
在上述代码中,首先连接数据库,然后执行SQL查询字符串,并使用SqlDataReader对象读取结果。最后关闭reader对象。
示例二:插入操作
using System.Data.SqlClient;
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
SqlConnection connection = new SqlConnection(connectionString);
string queryString = "INSERT INTO myTable (Column1, Column2) Values('Value1', 'Value2')";
SqlCommand command = new SqlCommand(queryString, connection);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("Rows Affected: " + rowsAffected);
在上述代码中,首先连接数据库,然后执行SQL插入字符串,并使用ExecuteNonQuery方法返回受影响的行数。最后输出受影响的行数。
以上就是C#如何实现对SQL Server数据库的增删改查的完整攻略,包括了连接数据库、数据库查询、数据库插入、数据库更新、数据库删除并提供了两个示例进行说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#如何实现对sql server数据库的增删改查 - Python技术站