如何利用C#通过Sql语句操作Sql Server数据库
在C#程序中,我们可以通过Sql语句对Sql Server数据库进行增、删、改、查等操作。下面是详细的操作步骤和示例。
准备工作
在开始之前,我们需要确保以下条件已满足:
- 已安装Sql Server数据库
- 已安装Visual Studio开发环境
- C#项目已建立
连接数据库
我们需要使用SqlConnection类连接到数据库。SqlConnection类是System.Data.SqlClient命名空间中的类。下面是连接数据库的示例代码:
using System.Data.SqlClient;
// 建立连接
string connectionString =
"Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
// 打开连接
connection.Open();
执行Sql语句
我们可以通过SqlCommand类执行Sql语句。SqlCommand类是System.Data.SqlClient命名空间中的类。下面是执行Sql语句的示例代码:
using System.Data.SqlClient;
// 创建SqlCommand对象
SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection);
// 执行Sql语句
SqlDataReader reader = command.ExecuteReader();
示例1:查询数据库
下面是查询数据库的完整示例代码:
using System;
using System.Data.SqlClient;
namespace Sample1
{
class Program
{
static void Main(string[] args)
{
// 建立连接
string connectionString =
"Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
// 查询数据
SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("{0}\t{1}", reader.GetInt32(0), reader.GetString(1));
}
// 关闭连接
reader.Close();
connection.Close();
}
}
}
这个示例中,我们查询了名为MyTable的表中的全部数据,并将其打印在控制台窗口中。
示例2:插入数据
下面是插入数据的完整示例代码:
using System.Data.SqlClient;
namespace Sample2
{
class Program
{
static void Main(string[] args)
{
// 建立连接
string connectionString =
"Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
// 插入数据
SqlCommand command = new SqlCommand("INSERT INTO MyTable (Id, Name) VALUES (1, 'Tom')", connection);
int rowsAffected = command.ExecuteNonQuery();
// 关闭连接
connection.Close();
}
}
}
这个示例中,我们向名为MyTable的表中插入了一条数据,其Id为1,Name为Tom。执行Insert语句后,会返回被影响的行数,我们将其保存在变量rowsAffected中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何利用C#通过sql语句操作Sqlserver数据库教程 - Python技术站