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 );//将对象置为nullobj = null;//使用弱引用指向的对象object currObj=wref.Target;//使用currObj完成业务
Windows移动开发(四)——闭关修炼相关推荐
- Windows移动开发(二)——闭关修炼
一些武侠小说里的大人物,为了争夺武林盟主,号召天下,经常闭关修炼一段时间,闭关期间只能接触送饭的人,并且关外还有很多守卫的人员.还有,无论是篮球还是足球运动员,他们在真正接触球之前,都必须做很长一段时 ...
- Windows移动开发(三)——闭关修炼
上一次,我们了解了委托,委托和Lambda表达式结合是一件灰常灰常爽的事情,这也是只有.Net才有,自己偷着笑去吧.几天这次,我要介绍一下继承和多态,这是进行面向对象编程必须熟练掌握的技术和思想. 1 ...
- Windows驱动开发学习笔记(四)—— 3环与0环通信(常规方式)
Windows驱动开发学习笔记(四)-- 3环与0环通信(常规方式) 设备对象 创建设备对象 设置数据交互方式 创建符号链接 IRP与派遣函数 IRP的类型 其它类型的IRP 派遣函数 派遣函数注册位 ...
- 【软件开发底层知识修炼】二十四 ABI之函数调用约定
上一篇文章学习了Linux环境下的函数栈帧的形成与摧毁.点击链接查看相关文章:软件开发底层知识修炼]二十三 ABI-应用程序二进制接口三之深入理解函数栈帧的形成与摧毁 本篇文章继续学习ABI接口相关的 ...
- 【软件开发底层知识修炼】十七 快速学习GDB调试四 使用GDB进行函数调用栈的查看
上一篇文章学习了如何使用GDB数据断点进行内存监测:[软件开发底层知识修炼]十五 快速学习GDB调试三 使用GDB的数据断点监测变量是否改变 本篇文章继续上一篇文章的学习:如何使用GDB进行函数调用栈 ...
- 【软件开发底层知识修炼】十四 快速学习GDB调试一 入门使用
前面几篇文章学习了链接器相关的内容.现在开始来学习GDB调试.我们的目的是通过这几篇文章将GDB调试完全学会. 文章目录 1 为什么需要GDB 2 GDB 的常规应用 3 GDB调试程序实例 4 总结 ...
- 十月一“闭关修炼”,读完这些Java技术栈,愿金九银十过五斩六
十月一由于疫情还是有很多人为了安全不会去旅游,实际上,对于有跳槽打算的人来说,现在正是"闭关修炼"的好时机,但很多人不知道从何开始学习,也正为即将到来的金九银十发愁!今天,小编就要 ...
- Java闭关修炼64课 很适合新手学习的JAVA视频教程
Java闭关修炼64课 很适合新手学习的JAVA视频教程 java闭关修炼第一课 什么是java(1).rar java闭关修炼第一课 什么是java.rar java闭关修炼第七课 基础语言 ...
- 开始闭关修炼 冥思微软之大未来
盖茨开始闭关修炼 冥思微软之大未来 (2005.03.30) 华尔街日报 <script src="/adv/news_ad.asp?news_id=20356&sub ...
- 盖茨开始闭关修炼 冥思微软之大未来
盖茨开始闭关修炼 冥思微软之大未来 http://www.csdn.net/news/newstopic/20/20356.shtml 上个月,如果你有机会一窥蕴藏了科技行业未来的水晶球,那么就会看到 ...
最新文章
- 9.1-全栈Java笔记: 容器泛型—认识Collection接口
- 算法设计原则验证实验报告_算法设计与分析实验报告 统计数字问题
- 枚举值转换(字符串转换为枚举和整数转换为枚举)
- 7个GIF动图帮你瞬间理解三角函数
- linux之文件类型
- python 属性描述符_Python属性描述符(二)
- unicode解码php,PHP解码unicode编码的中文字符
- Spring Boot细节挖掘(拦截器)
- shell调用python脚本传递命名关键字参数_关于python:将字典作为关键字参数传递给函数...
- Kotlin 函数(普通函数)
- 基于Java的汽车租赁系统
- QML Math详解 生成随机数
- C专家编程 五 声明的优先级规则
- 计算机软件比赛团队名称,辩论赛 | 最佳人气团队评选
- [Javascript 高级程序设计]学习心得记录10 js函数表达式
- 政策解读 | 传言PayPal要封杀独立站卖家?绝对不可能!
- 随机搜索(Random Searching)算法
- php如何做7天后自动售货店,PHP自动售货发卡网源码集成多种支付接口
- openssl给内网IP生成ca证书(ssl证书)
- Blinker点灯科技绑定GitHub增加设备数量到10个
热门文章
- proteus三输入与非门名字_proteus元件名称对照表
- 手机信令数据怎么获得_手机信令数据辅助下的张江科学城职住分析及对策 | 上海城市规划...
- Linux省级精品课程申报,2016年度省级精品在线开放课程开始申报啦!
- 做开发很久了 Remoting 一直没有碰过,正好最近的项目上面用,就拿出来给大家看看
- 无名接口.php,李无名
- linux 用户设密码,linux 上添加用户,设置密码
- 导入php插件_漏洞分析丨WordPress评论插件wpDiscuz任意文件上传
- 从决策树学习谈到贝叶斯分类算法、EM、HMM - 结构之法 算法之道
- 跳转html时请求头怎么取,如何获取a链接的请求头信息?
- python的copy模块是哪个模块_每周一个 Python 模块 | copy