作者:一个都不等 | 来源:互联网 | 2024-12-20 14:11
本文档介绍了如何在VisualStudio2010环境下,利用C#语言连接SQLServer2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。
开发环境:Visual Studio 2010 和 SQL Server 2008
为了提高代码的复用性和可维护性,我们基于面向对象的原则设计了一个数据库操作工具类,命名为DatabaseHelper.cs。此类封装了连接数据库以及执行SQL命令的功能,使得在应用程序的不同部分执行数据库操作时,仅需调用相应的方法。
以下是DatabaseHelper类的部分实现代码示例:
using System.Data.SqlClient; // 引入用于SQL Server数据访问的命名空间
using System.Data; // 引入DataSet类所在的命名空间
using System.Windows.Forms; // 引入DataGridView控件类所在的命名空间
///
/// 执行指定的SQL命令(如插入、删除、更新等),并返回受影响的行数。
///
public static int ExecuteNonQuery(string sqlQuery)
{
using (SqlConnection cOnnection= new SqlConnection("Server=dell-PC;Database=11071312HotelSys;User ID=sa;Password=xiaoyi9421"))
{
connection.Open();
using (SqlCommand command = new SqlCommand(sqlQuery, connection))
{
return command.ExecuteNonQuery();
}
}
}
///
/// 查询指定的数据记录(多行多列),并将结果填充到DataGridView控件中。
///
public static void FillDataGridView(string sqlQuery, DataGridView gridView)
{
using (SqlConnection cOnnection= new SqlConnection("Server=dell-PC;Database=11071312HotelSys;User ID=sa;Password=xiaoyi9421"))
{
using (SqlDataAdapter adapter = new SqlDataAdapter(sqlQuery, connection))
{
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
gridView.DataSource = dataTable;
}
}
}
///
/// 查询指定的单个数据,并以字符串形式返回。
///
public static string QuerySingleValue(string sqlQuery)
{
using (SqlConnection cOnnection= new SqlConnection("Server=dell-PC;Database=11071312HotelSys;User ID=sa;Password=xiaoyi9421"))
{
using (SqlCommand command = new SqlCommand(sqlQuery, connection))
{
connection.Open();
object result = command.ExecuteScalar();
return result?.ToString() ?? string.Empty;
}
}
}
当应用的各功能模块需要进行数据库操作时,可以通过调用上述方法来实现,无需重复编写连接和操作数据库的代码。例如,若要向数据库中插入一条新记录,可以这样调用:
string insertQuery = "INSERT INTO TableName (Column1, Column2) VALUES ('Value1', 'Value2')";
int affectedRows = DatabaseHelper.ExecuteNonQuery(insertQuery);
if (affectedRows > 0)
{
MessageBox.Show("记录插入成功!");
}
同样地,对于删除、更新或查询操作,也可以通过调用相应的方法来完成。这种方法不仅提高了代码的整洁性和可读性,还增强了系统的稳定性和安全性。