Sqlhelper类
Sqlhelper类 简单来说就是 在类中封装一些方法来实现对数据库的一些简单操作 方便使用。
Sqlhelper类的封装
这些方法我使用的是通过执行sql语句来实现数据库的一些简单操作。
增 删 改 方法
/// <summary>
/// 判断是否增加 删除 修改
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int GetSingleResult(string sql)
{
string connstring = @"Data Source=主机名;Initial Catalog=数据库名;Integrated Security=True"; /*这是主机名和数据库名*/
SqlConnection conn = new SqlConnection(connstring);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
int result = cmd.ExecuteNonQuery();
conn.Close();
return result;
}
查询
查询 即将增删改方法中的 cmd.ExecuteNonQuery();
改为cmd.ExecuteScalar();
其中两者的区别请自行查询。
得到数据库中的一个值
/// <summary>
/// 拿出一个值
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static object Getobject(string sql)
{
string connString = @"Data Source=主机名;Initial Catalog=数据库名;Integrated Security=True";
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
object obj = cmd.ExecuteScalar();
conn.Close();
return obj;
}
得到数据库中的多个值
/// <summary>
/// 返回多个值
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static SqlDataReader GetDataReader(string sql)
{
string connString = @"Data Source=主机名;Initial Catalog=数据库名;Integrated Security=True";
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader readerdata = cmd.ExecuteReader(CommandBehavior.CloseConnection);/*这里的CommandBehavior.CloseConnection即关闭数据库*/
return readerdata;
}
*注意: 一些方法需要引用, 这里需要这两个如果还有其他请自行添加
using System.Data.SqlClient;
using System.Data;
总结
在上面的方法中均是使用sql语句来实现功能,在对数据库执行操作时监控数据库的变化从而返回数据库是否变化来判断功能实现是否成功。