📜  如何使用 sqlcommand - SQL (1)

📅  最后修改于: 2023-12-03 15:38:06.166000             🧑  作者: Mango

如何使用 SQLCommand

在.NET中,使用SQLCommand是非常常见的一种方式来执行SQL语句。SQLCommand是在ADO.NET中定义的一种对象,它可以用于执行命令并返回结果。下面就来介绍如何使用SQLCommand来连接数据库并执行SQL语句。

连接数据库

连接数据库是SQLCommand的第一步,要执行任何操作,必须先连接到数据库。连接数据库的代码如下:

using System.Data.SqlClient;
//假设需要连接的数据库名称为myDatabase,服务器名称为myServer
string connString = "Server=myServer;Database=myDatabase;Trusted_Connection=True;";
SqlConnection conn = new SqlConnection(connString);
conn.Open();

上面代码中定义了连接字符串connString,由服务器名称和数据库名称组成,并且指定了Windows身份验证,也可以使用用户名和密码进行验证。SqlConnection对象是使用连接字符串创建的,并且使用Open()方法打开了连接。

执行SQL语句

执行SQL语句可以使用ExecuteNonQuery()方法,这个方法执行SQL语句并返回受影响的行数。下面是执行一个简单的SQL语句的代码:

//假设需要执行的SQL语句为"DELETE FROM myTable WHERE ID=1"
SqlCommand cmd = new SqlCommand("DELETE FROM myTable WHERE ID=1", conn);
int rowCount = cmd.ExecuteNonQuery();

上面代码中定义了一个SqlCommand对象,它的构造函数接收一个SQL语句和一个已经连接的SqlConnection对象。然后调用ExecuteNonQuery()方法来执行SQL语句。

从数据库中查询数据

如果需要从数据库中查询数据,可以使用ExecuteReader()方法。这个方法返回一个SqlDataReader对象,这个对象可以使用Read()方法逐行读取查询结果。下面是从数据库中查询数据的代码:

//假设需要执行的SQL语句为"SELECT * FROM myTable WHERE ID=1"
SqlCommand cmd = new SqlCommand("SELECT * FROM myTable WHERE ID=1", conn);
SqlDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{
    int id = reader.GetInt32(0);  //读取ID字段
    string name = reader.GetString(1);  //读取Name字段
    //...
}
reader.Close();

上面代码中同样是定义了一个SqlCommand对象,然后调用ExecuteReader()方法来执行SQL语句,返回一个SqlDataReader对象。接着在while循环中使用Read()方法逐行读取查询结果,并使用特定的数据类型方法读取相应字段的值。最后调用Close()方法关闭SqlDataReader对象。

总结

通过本文,我们了解了如何使用SQLCommand来连接数据库并执行SQL语句,包括连接数据库、执行SQL语句以及查询数据等。使用SQLCommand可以轻松地在.NET中操作数据库。

参考资料:

  • https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlcommand?view=dotnet-plat-ext-3.1
  • https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection?view=dotnet-plat-ext-3.1
  • https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqldatareader?view=dotnet-plat-ext-3.1