📅  最后修改于: 2023-12-03 14:47:40.206000             🧑  作者: Mango
在C#中,要连接和操作数据库,需要使用System.Data.SqlClient
命名空间提供的类和方法。其中,SqlConnection
类用于创建数据库连接对象,SqlCommand
类用于执行SQL语句。
以下是一个连接到数据库并执行查询的示例代码:
using System;
using System.Data.SqlClient;
namespace DatabaseConnectionExample
{
class Program
{
static void Main(string[] args)
{
// 设置数据库连接字符串
string connectionString = "Data Source=YourServer;Initial Catalog=YourDatabase;User ID=YourUsername;Password=YourPassword";
// 创建数据库连接对象
SqlConnection connection = new SqlConnection(connectionString);
try
{
// 打开数据库连接
connection.Open();
// 执行SQL语句
string sql = "SELECT * FROM YourTable";
SqlCommand command = new SqlCommand(sql, connection);
// 执行查询并获取结果
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 处理查询结果
int id = reader.GetInt32(0);
string name = reader.GetString(1);
Console.WriteLine($"ID: {id}, Name: {name}");
}
reader.Close();
}
catch (Exception ex)
{
// 处理异常
Console.WriteLine("An error occurred: " + ex.Message);
}
finally
{
// 关闭数据库连接
connection.Close();
}
}
}
}
请注意,上述代码中的数据库连接字符串需要根据实际情况进行修改,以便连接到正确的数据库服务器和数据库。
在代码中,SqlConnection
对象的Open
方法用于打开数据库连接,SqlCommand
对象的构造函数接受要执行的SQL语句和连接对象。执行查询时,使用ExecuteReader
方法返回一个SqlDataReader
对象,通过该对象可以逐行访问查询结果。
以上示例代码使用了简单的SELECT
语句来查询数据库表的数据。你可以根据需要修改SQL语句,并根据查询结果的类型选择适当的GetXXX
方法来访问数据。
在执行完数据库操作后,必须调用连接对象的Close
方法来关闭数据库连接,以释放资源。
请确保在实际应用中,对数据库连接和操作进行错误处理,并根据需要使用事务、参数化查询等安全措施。