📜  sqlsinifi.baglanti.open() - C# (1)

📅  最后修改于: 2023-12-03 14:47:40.206000             🧑  作者: Mango

C#中的数据库连接

在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方法来关闭数据库连接,以释放资源。

请确保在实际应用中,对数据库连接和操作进行错误处理,并根据需要使用事务、参数化查询等安全措施。