Windows移动开发(四)——闭关修炼
public class SqlHelper { //获取配置文件中的数据库连接字符串 private static readonly string ConnStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; /// <summary> /// 支持存储过程的通用返回DataTable的数据库参数查询方法 /// </summary> /// <param name="sqlstr">查询SQL字符串</param> /// <param name="cmdtype">命令类型</param> /// <param name="paras">参数</param> /// <returns>DataTable结果集</returns> public static DataTable ExecuteDataTable(string sqlstr, CommandType cmdtype, params SqlParameter[] paras) { //创建实现IDisposable接口类对象 SqlDataAdapter adapter = null; try { adapter = new SqlDataAdapter(sqlstr, ConnStr); DataTable dt = new DataTable(); adapter.SelectCommand.CommandType = cmdtype; if (paras != null && paras.Length > 0) { adapter.SelectCommand.Parameters.AddRange(paras); } adapter.Fill(dt);//执行到此,adapter已经用完 return dt; } catch(Exception e) { //记录错误日志等操作 return null; } finally { //释放非托管资源 adapter.Dispose(); } }
public static DataTable ExecuteDataTable(string sqlstr, CommandType cmdtype, params SqlParameter[] paras) { //实现了IDisposable接口的类对象 using (SqlDataAdapter adapter = new SqlDataAdapter(sqlstr, ConnStr)) { DataTable dt = new DataTable(); adapter.SelectCommand.CommandType = cmdtype; if (paras != null && paras.Length > 0) { adapter.SelectCommand.Parameters.AddRange(paras); } adapter.Fill(dt); return dt; } }
object obj = new object(); //对象由弱引用指向 WeakReference wref = new WeakReference( obj ); //将对象置为null obj = null; //使用弱引用指向的对象 object currObj=wref.Target; //使用currObj完成业务
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。