A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fmi110 高级黑马   /  2015-7-7 10:24  /  1130 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多态
  1. /**
  2. 需求:数据库的操作

  3. 1、连接数据库 方式:JDBC Hibernate
  4. 2、操作数据库
  5.         c:creat                r:read                u:update        d:delete
  6. 3、关闭数据库
  7. **/
  8. /**
  9. 思路:
  10. 1、连接方式有多种,为使任意方式的连接方式都能接入,应该
  11. 避免直接使用连接方式接入,应该规定一个规则
  12.         即,接口,interface接口中给出连接的规则
  13. 2、分别定义JDBC和Hibernate两种类 实现接口interface
  14. */

  15. /**定义接口,接口中提供增加和删除的方法*/
  16. interface  UserInfoDao //Dao:data access object
  17. {
  18.         public abstract void add(User user);
  19.         public abstract void delete(User user);
  20. }

  21. /**增加类JDBC,实现接口*/
  22. class UserInfoJDBC implements UserInfoDao
  23. {
  24.         public void add(User user)
  25.         {
  26.                 /**以下都是伪代码
  27.                 1、JDBC连接数据库
  28.                 2、使用sql添加语句添加数据
  29.                 3、关闭连接*/
  30.         }
  31.         public void delete(User user)
  32.         {
  33.                 /**以下都是伪代码
  34.                 1、JDBC连接数据库
  35.                 2、使用sql添加语句删除数据
  36.                 3、关闭连接*/
  37.         }
  38. }

  39. /**增加类Hibernate,实现接口*/
  40. class UserInfoHibernate implements UserInfoDao
  41. {
  42.         public void add(User user)
  43.         {
  44.                 /**以下都是伪代码
  45.                 1、Hibernate连接数据库
  46.                 2、使用sql添加语句添加数据
  47.                 3、关闭连接*/
  48.         }
  49.         public void delete(User user)
  50.         {
  51.                 /**以下都是伪代码
  52.                 1、Hibernate连接数据库
  53.                 2、使用sql添加语句删除数据
  54.                 3、关闭连接*/
  55.         }
  56. }
  57. class  DBOperate
  58. {
  59.         public static void main(String[] args)
  60.         {
  61.                 System.out.println("数据库操作伪代码");
  62.                 //JDBC实现连接数据库
  63.                 UserInfoJDBC user1 =  new UserInfoJDBC();
  64.                 user1.add(user);
  65.                 user1.delete(user);
  66.                 //Hibernate实现连接数据库
  67.                 UserInfoHibernate user2 =  new UserInfoHibernate();
  68.                 user2.add(user);
  69.                 user2.delete(user);
  70.         }
  71. }
复制代码


1 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马