C#三层架构-3.编写数据库访问类

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SqlConnection(connectionString)) { DataSet ds = new DataSet(); try {
connection.Open(); SqlDataAdapter command = new SqlDataAdapter(SQLString, connection); command.Fill(ds, "ds"); } catch (System.Data.SqlClient.SqlException ex) { throw new Exception(ex.Message); } return ds; } } 7.执行 某个数据表的某个字段的最大值 public static int GetMaxID(string FieldName, string TableName) { string strsql = "select max(" + FieldName + ")+1 from " + TableName; object obj = GetSingle(strsql); if (obj == null) { return 1; } else { return int.Parse(obj.ToString()); } }
为类添加静态字段---连接字符串,从 winf 的配置文件 app.config 里取
public static string connectionString = ConfigurationManager.ConnectionStrings["sqlservercon"].ConnectionString;
SqlConnection(connectionStriபைடு நூலகம்g)) { using (SqlCommand cmd = new SqlCommand(SQLString, connection)) { try { connection.Open(); int rows = cmd.ExecuteNonQuery(); return rows; }
8.执行 判断是否存在 public static bool Exists(string strSql) { object obj = GetSingle(strSql); int cmdresult; if ((Object.Equals(obj, null)) || (Object.Equals(obj,
catch (System.Data.SqlClient.SqlException e) {
connection.Close(); throw e; } } } }
5.添加执行一条计算查询结果语句,返回查询结果(object)。地方法
/// <summary> /// 执行一条计算查询结果语句,返回查询结果(object)。 /// </summary> /// <param name="SQLString">计算查询结果语句</param> /// <returns>查询结果(object)</returns> public static object GetSingle(string SQLString) { using (SqlConnection connection = new
SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand(SQLString, connection)) { try { connection.Open(); object obj = cmd.ExecuteScalar(); if ((Object.Equals(obj, null)) || (Object.Equals(obj,
1.在 DAL 项目里新建类文件,命名为 DbHelperSQL,本类放数据库访问的常 用方法。
2.为 DAL 项目添加 System.Configuration 引用。对着项目下的引用点右键--选添加引用。
打开下图。。选择。
3.添加 引入命名空间
using System.Configuration; using System.Data; using System.Data.SqlClient;
4.添加执行非查询语句,返回影响的行数的方法
/// <summary> /// 执行 SQL 语句,返回影响的记录数 /// </summary> /// <param name="SQLString">SQL 语句</param> /// <returns>影响的记录数</returns> public static int ExecuteSql(string SQLString) { using (SqlConnection connection = new
System.DBNull.Value))) { return null; } else { return obj; }
} catch (System.Data.SqlClient.SqlException e) {
connection.Close(); throw e; } } } }
6.添加执行查询 返回 dataset 地方法 /// <summary> /// 执行查询语句,返回 DataSet /// </summary> /// <param name="SQLString">查询语句</param> /// <returns>DataSet</returns> public static DataSet Query(string SQLString) { using (SqlConnection connection = new
System.DBNull.Value))) { cmdresult = 0; } else { cmdresult = int.Parse(obj.ToString()); //也可能=0 } if (cmdresult == 0) { return false; } else { return true; }
}
相关文档
最新文档