[041]jdbc练习项目总结手机管理系统
实现效果
注意事项
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项目
其实也说不上具体的讲究赌博平台,归根结底,无非是一分钱一分货,重要的还是根据自己的需求进行选择。选择麻将机就是想要在家里参与到麻将中去,有时好坏程度并不是很重要,更重要的是实用性。既然如此,那就根据自家的特点来看看哪个麻将机合适。首先,考究一下自家空间的大小,哪个位置放得下麻将桌,合不合适。等到这些问题都梳理了一遍之后,麻将机也基本已经锁定了,这时候再比较比较这几款麻将机价格。根据自己的承受能力,选择一款自认为划算的麻将机,这样麻将机的问题就解决了。
现在市场上很多小的开发团队本身没有开发游戏的实力,很大一部分都是买的源码进行二次开发再卖给运营商。由于没有自己开发核心源码,成本很低,所以报价也会比较低。但这样的小团队赌博平台,本身没有自主研发能力。开发团队不完整,这造成在棋牌游戏的运营过程中,系统不稳定经常掉线,bug多让维护难度大大增加,造成玩家流失,运营费用大增,种种造成最后入不敷出导致运营商失败。如果选择专业的开发公司,由于每一个程序员都是专职的,开发经验丰富,所以报价会相对比较高,但是所开发的麻将app的质量却要高上很多。
上一篇:大家好有玩电子烟的吗 下一篇:米家为什么没有电子烟产品