在C# WinForms應用程序中進行數據庫操作,通常需要以下步驟:
<connectionStrings>
<add name="MyConnectionString" connectionString="Server=myServerAddress;Port=myPort;Database=myDatabaseName;User Id=myUsername;Password=myPassword;" providerName="System.Data.SqlClient" />
</connectionStrings>
安裝數據庫提供程序:確保你已經安裝了適用于你的數據庫的.NET數據提供程序。例如,如果你使用的是SQL Server,你需要安裝System.Data.SqlClient命名空間。
創建數據庫連接類:創建一個名為DatabaseHelper
的類,用于封裝數據庫操作。在這個類中,創建一個靜態方法OpenConnection()
,用于打開數據庫連接。
using System.Data.SqlClient;
public static class DatabaseHelper
{
public static SqlConnection OpenConnection()
{
string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
return connection;
}
}
DbOperations
的類,用于封裝數據庫操作方法。在這個類中,創建方法來執行SQL查詢和更新。using System.Data.SqlClient;
public class DbOperations
{
public List<string> GetData(string query)
{
List<string> result = new List<string>();
using (SqlConnection connection = DatabaseHelper.OpenConnection())
{
using (SqlCommand command = new SqlCommand(query, connection))
{
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
result.Add(reader["ColumnName"].ToString());
}
}
}
}
return result;
}
public int InsertData(string query)
{
int rowsAffected = 0;
using (SqlConnection connection = DatabaseHelper.OpenConnection())
{
using (SqlCommand command = new SqlCommand(query, connection))
{
rowsAffected = command.ExecuteNonQuery();
}
}
return rowsAffected;
}
}
DbOperations
類來執行數據庫操作。例如,你可以在按鈕的點擊事件中調用GetData()
方法來獲取數據,并將結果顯示在DataGridView控件中。private void btnGetData_Click(object sender, EventArgs e)
{
string query = "SELECT * FROM MyTable";
List<string> data = DbOperations.GetData(query);
dataGridView1.DataSource = data;
}
這樣,你就可以在C# WinForms應用程序中進行基本的數據庫操作了。根據你的需求,你還可以擴展這些類以支持更多的數據庫操作,如更新、刪除等。