标签:windows rt 内存 内存管理
很久不写博客了,不是因为不想写,只是最近公司任务比较多,终于十一有时间出来冒泡了。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完成业务
标签:windows rt 内存 内存管理
原文地址:http://blog.csdn.net/jhq0113/article/details/39756127