1、SqlCommand cmd = new SqlCommand()

SqlCommand cmd = conn.CreateCommand()

IDbCommand cmd = conn.CreateCommand()

第三种写法最好。SQLServer、Access(文件型数据库,连接字符串用VS“服务器资源管理器”生成)的Command分别是SqlCommand、OleDbCommand类型,如果把它们写死在程序里切换数据库需要改很多地方。 SqlCommand、 OleDbCommand都实现了IDbCommand接口,不用具体的类型来接收返回值,这样就可以将改动减少的最小。 因为SqlConnection实现了IDbConnection接口。如果基于接口进行编程,换数据库只要把SqlConnection换成OracleConnection,起码IDbConnection、IDbCommand等都不用变了。

2、以后写程序尽量用IDbConnection、 IDbCommand、IDataParameter这些类型。

3、创建参数用IDataParameter parameter = cmd.CreateParameter()

4、能用父类就不要用子类,能用接口就不要用类。

5、写一个可以通过配置文件来分别从Access、MSSQL中读取数据的类。

new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db1.mdb")

多态和接口(6)——回首ADO.Net相关推荐

  1. [ASP.NET入门随想七]主角与配角——OO思想的多态、接口与委托

    [ASP.NET入门随想七]主角与配角 --OO思想的多态.接口与委托 曾几何时,我们的父辈接受到的对美好生活的描绘是:"楼上楼下.电灯电话",三十年过去了,电灯电话早已已成为我们 ...

  2. 继承 多态 抽象类 接口

    面向对象编程 包 继承 组合 多态 抽象类 接口 包 包(package)是组织类的一种方式. 使用包的主要目的是保证类的唯一性. java中已经提供给我们很多现成的类供我们选择,例如可以使用 imp ...

  3. 07 面向对象编程-结构、封装、继承、多态、接口

    文章目录 Struct定义 struct 方法 工厂模式 面向对象三大特性 封装 继承 接口 多态 Golang支持面向对象编程,但是和传统面向对象有区别,并不是纯粹面向对象的语言,只能说Golang ...

  4. 【Java】继承、多态、接口

    Java中的继承.多态和接口 1.用类比引入继承概念 众所周知,Java是一门面向对象的语言.如果我们要设计多种多样的交通工具,比如汽车.火车.飞机,虽然这些工具功能不同.形态不同,但是他们很多的基本 ...

  5. Java学习打卡第四天——[抽象类,多态,接口,形参的简介和使用]

    Javaee之[抽象类] Javaee之[多态] Javaee之[接口] Javaee之[抽象类,多态,接口,继承] Javaee之[形参] 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的, ...

  6. day09 多态抽象类接口

    多态抽象类接口 1:final关键字可以干什么?有什么特点? 2:final关键字的面试题? 3:多态是什么,前提是什么? 4:多态中成员访问的特点? 5:多态的好处及弊端?如何解决多态的弊端? 6: ...

  7. Java编程基础10——面向对象_多态抽象类接口

    1.多态的概述及其成员访问特点代码体现 A:多态(polymorphic)概述 事物存在的多种形态 B:多态前提- 1.要有继承关系 2.要有方法重写 3.要有父类引用指向子类对象. C:多态中的成员 ...

  8. JavaSE(四)——方法重写、多态、接口

    文章目录 1. 方法重写 1.1 定义 1.2 重写的注意事项 1.3 实例 2. final关键字 2.1 定义 2.2 修饰特点 3. 多态 3.1 定义 3.2 多态前提 3.3 成员访问特点 ...

  9. javaSE各阶段练习题--面向对象-多态-抽象类-接口

    1 (多态)定义榨汁机JuiceMachine 有榨汁方法makeJuice,传入相应的水果.如果传入的是Apple 输出 "流出苹果汁"传入的是Orange 输出 "流 ...

最新文章

  1. android interview 1
  2. 微信基础服务肯定不收费
  3. python入门实践1-11课视频分享
  4. BUUCTF-----actf_2019_babyheap (UAF)
  5. 科大星云诗社动态20210412
  6. python单链表操作_单链表的创建、增删改查等操作(Python实现)
  7. 【2012百度之星/初赛下】B:网页聚类
  8. 【ARM】MRS MSR指令
  9. php 递归合并类 call,PHP多个数组合并(递归的进行)
  10. LeetCode Hot100 ---- 滑动窗口专题
  11. OFBiz的探索进阶
  12. HDU 3488 KM
  13. 【渝粤教育】国家开放大学2018年春季 8617-21T燃气仪表与自动化 参考试题
  14. 福州PHP讲师招聘_“艺”起就业|招聘信息汇总
  15. HTML+CSS+JS实现 ❤️乐队成员图片展示ui特效❤️
  16. adalm pluto_Apache Pluto和Velocity集成教程示例
  17. 应用安全 - 操作系统安全 - Linux系统加固
  18. JS 学习笔记--10---基本包装类型
  19. 类模板和模板类的关系
  20. 图解机器学习:分类模型性能评估指标

热门文章

  1. Linux string.c源文件 [转]
  2. Freeonline在线编辑器(自由软件)
  3. PyQt5之QTextEdit多行文本框
  4. t3修改计算机后就无法登录了,在电脑中登录用友T3失败的具体解决方法介绍
  5. Linux服务器连接mysql数据库操作
  6. wordpress网站通过17ce测试加载速度,一片红怎么解决?
  7. 【python制作小游戏】能用工具尽量别耗时间,速战速决,见识新的天空——开心消消乐
  8. 《振动力学基础与MATLAB应用》课后练习-第一章
  9. Mac mini 使用普通键盘设置 Windows 的粘贴、复制、剪切习惯
  10. 用java写米与英尺,JAVA 英制变换(英尺与英寸)