文档详情

任务12 使用自定义数据库操作类.ppt

发布:2017-06-06约1.93万字共30页下载文档
文本预览下载声明
任务12 使用自定义数据库操作类 * 读取数据库连接字符串 private static string connString = ConfigurationManager.ConnectionStrings[ConnectionString].ConnectionString; /// summary /// 设置数据库连接字符串 /// /summary public static string ConnectionString { get { return connString; } set { connString = value; } } * 编写ExecuteDataTable方法 public static DataTable ExecuteDataTable(string commandText, CommandType commandType, SqlParameter[] parameters) { DataTable data = new DataTable();//实例化DataTable,用于装载查询结果集 using (SqlConnection connection = new SqlConnection(connString)) { using (SqlCommand command = new SqlCommand(commandText, connection)) { //设置command的CommandType为指定的CommandType command.CommandType = commandType; //如果同时传入了参数,则添加这些参数 if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } //通过包含查询SQL的SqlCommand实例来实例化SqlDataAdapter SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(data);//填充DataTable } } return data; } * 编写ExecuteReader方法 public static SqlDataReader ExecuteReader(string commandText, CommandType commandType, SqlParameter[] parameters) { SqlConnection connection = new SqlConnection(connString); SqlCommand command = new SqlCommand(commandText, connection); //设置command的CommandType为指定的CommandType command.CommandType = commandType; //如果同时传入了参数,则添加这些参数 if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } connection.Open(); //CommandBehavior.CloseConnection参数指示关闭Reader对象时 //关闭与其关联的Connection对象 return command.ExecuteReader(CommandBehavior.CloseConnection); } * 编写ExecuteScalar方法 public static Object ExecuteScalar(string commandText, CommandType commandType, SqlParameter[] param
显示全部
相似文档