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项目