[041]jdbc练习项目总结手机管理系统

  [041] jdbc练习项目总结 手机管理系统

  注册游戏账号◀◀◀点击图片进入游戏————◀◀◀◀———点击图片进入游戏———网投平台,网赌平台,网上电子游艺

  mvc架构

实现效果



注意事项
1。

注意mvc架构,层与层之间通过接口调用,在包中实现接口
2.判断输入是否合法,是否是数字,是否在指定范围内
/**

   * 获取键盘输入的整数数字,可以指定范围,不符合则重新输入

   * @param min

   * @param max

   * @return

   */

   public static int getInputNum(int min,int max){

   return(int)getInputDouble(min,max);

   }

   /**

   * 获取键盘输入的数字,可以指定范围,不符合则重新输入

   * @param min

   * @param max

   * @return

   */

   public static double getInputDouble(double min,double max){

   double res;

   while(true){

   if(scanner.hasNextDouble()){

   res = scanner.nextDouble();

   if(res>=min&&res<=max)

   return res;

   else

   System.out.println("你好,请输入"+nf.format(min)+"——"+nf.format(max)+"之间的数字!");

   }else{

   System.out.println("您好,请输入数字!");

   scanner.next();

   }

   }

   }3.BaseDao编写
select的通用模板编写
/**

   * 单条查询数据库模板,获取结果集

   * @param clazz

   * @param sql

   * @param paras

   * @param <T>

   * @return

   */

   static <T> List<T> select(Class<T> clazz,String sql,Object... paras){

   Connection conn = null;

   PreparedStatement ps = null;

   ResultSet rs = null;

   List<T> list = new ArrayList<>();

   try {

   conn = JdbcUtils.getConnection();

   ps = conn.prepareStatement(sql);

   ParameterMetaData ptmd = ps.getParameterMetaData(); //获取参数信息(包含个数)

   for(int i=0;i<ptmd.getParameterCount();i++){

   ps.setObject(i+1,paras[i]); //绑定参数

   }

   rs = ps.executeQuery(); //获取参数

   ResultSetMetaData rsmd = rs.getMetaData(); //获取结果信息(包含列的名字及数量)

   int columnNum = rsmd.getColumnCount(); //结果的列数

   while(rs.next()){

   T t = clazz.getConstructor().newInstance();//通过反射,创建实体类对象

   Field field; //减少变量的生成

   for(int i=1;i<=columnNum;i++){ //通过反射,循环列,设置属性

   String columnName = rsmd.getColumnName(i); //获取列名

   field = clazz.getDeclaredField(columnName); //获取属性

   field.setAccessible(true);

   field.set(t,rs.getObject(i)); //设置属性值

   }

   list.add(t);

   }

   } catch (Exception e) {

   e.printStackTrace();

   }finally {

   JdbcUtils.closeAll(conn,ps,rs);

   }

   return list;

   }项目要求
手机信息管理系统
一、 功能要求
使用 Java语言实现手机信息管理的功能,Oracle11g作为数据库,主菜单包括菜单项:如图效果(1,2,3,4,5分别 实现功能,0的时候退出系统,其它的输入提示输入错误,请重新输入)

二、 数据库设计

三、 具体实现步骤
1、 创建数据库表Mobile,并输入至少3条测试数据:
2、 在eclipse中创建Java项目
3、 完成信息查询功能,如下图所示
4、 完成信息录入的功能。

效果如下图
5、 完成删除的功能,效果图如下所示;要删除的手机编号不存在
6、 完成删除的功能,效果图如下所示;要删除的手机编号存在
7、 完成根据手机品牌查询手机信息,要求使用模糊查询,效果如图所示
8、 完成根据手机编号修改手机价格功能,效图所下图所示
9、 退出
10、 用户录入的选择不正确
四、 注意事项
1. 请注意代码的书写、命名符合规范,在代码中添加必须要的注释
2. 请注意操作数据库时进行必要的异常处理。


3. 请注意提交数据库的.sql文件和Java项目

  [041] jdbc练习项目总结 手机管理系统

Comments

Popular posts from this blog

“王牌荷官”叶汉与何鸿燊10亿豪赌为争回面子想出一妙招

麻将机的工作原理是

柏林在线赌场,柏林网络赌场