实验项目名称电话薄程序
使用了数据库+JDBC+面向对象知识,主要分为五个功能页面,分别为添加记录、查找记录、修改记录、删除记录和排序记录。
实现这五个功能模块共创建了六个类:
1.App.java 程序的主类
2.Meau.java 菜单类或窗口类
3.Operate.java 功能实现类
4. Person.java 定义属性和方法
5. TelNotRegex.java 用户输入验证类
6. Package.java
运行后的信息:
数据库建table表:
CREATE TABLE telephone(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(32),
age INT,
sex VARCHAR(32),
telNum VARCHAR(32),
address VARCHAR(32)
);
SELECT *FROM telephone
具体代码实现部分:
App.java 程序的主类
package cn.itcast.datasource.Telephone;
import cn.itcast.datasource.JDBCUtils.JDBCUtils;
import org.springframework.jdbc.core.JdbcTemplate;
public class App {
public static void main(String[] args) {
/*获取连接池方法*/
JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
Menu m = new Menu();
m.mainMenu();
}
}
Meau.java 菜单类或窗口类
import cn.itcast.datasource.JDBCUtils.JDBCUtils;
import org.springframework.jdbc.core.JdbcTemplate;
import java.util.Scanner;
public class Menu {
static Operate o = new Operate();
Scanner sc = new Scanner(System.in);
/*获取连接池方法*/
JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
public void mainMenu() {
System.out.println("**************电话薄系统**************");
System.out.println("**************************************");
System.out.println("** 1 添加记录 **");
System.out.println("** 2 查找记录 **");
System.out.println("** 3 修改记录 **");
System.out.println("** 4 删除记录 **");
System.out.println("** 5 排序记录 **");
System.out.println("** 6 退出记录 **");
System.out.println("**************************************");
System.out.println("请输入正确的数字,最小是:1 最大是:6");
int select = sc.nextInt();
switch (select) {
case 1:
addMenu (); //添加用户菜单
break;
case 2:
searchMenu (); //查找用户菜单
break;
case 3:
modifyMenu (); //修改用户信息主菜单
break;
case 4:
deleteMenu ();// 删除用户信息菜单
break;
case 5:
orderMenu (); //排序用户信息菜单
break;
case 6: {
//一旦退出系统自动清空所有的订单信息
String sql = "TRUNCATE TABLE telephone";
template.update(sql);
System.out.println("欢迎下次使用😀😀😀");
System.exit(0);//退出
}
}
}
public void addMenu (){
System.out.println("****************添加记录**************");
System.out.println("**************************************");
System.out.println("** 1 添加新记录 **");
System.out.println("** 2 查找全记录 **");
System.out.println("** 3 返回上一级 **");
System.out.println("**************************************");
System.out.println("请输入正确的数字,最小是:1 最大是:3");
o.addLogic();
}
public void searchMenu (){
o.empty();
// searchLogic() 用户查询信息业务逻辑控制
System.out.println("****************查找记录**************");
System.out.println("**************************************");
System.out.println("** 1 按姓名查找 **");
System.out.println("** 2 按年龄查找 **");
System.out.println("** 3 按性别查找 **");
System.out.println("** 4 按号码查找 **");
System.out.println("** 5 按住址查找 **");
System.out.println("** 6 查看全记录 **");
System.out.println("** 7 返回上一级 **");
System.out.println("**************************************");
System.out.println("请输入正确的数字,最小是:1 最大是:7");
o.searchLogic();
}
// modifyMenu () 修改用户信息主菜单
public void modifyMenu (){
o.empty();
System.out.println("****************修改记录**************");
System.out.println("**************************************");
System.out.println("** 1 查看全记录 **");
System.out.println("** 2 修改指定记录 **");
System.out.println("** 3 返回上一级 **");
System.out.println("**************************************");
System.out.println("请输入正确的数字,最小是:1 最大是:3");
o.modifyLogicLogic();
}
public void modify(){
System.out.println("****************修改记录**************");
System.out.println("**************************************");
System.out.println("** 1 修改姓名 **");
System.out.println("** 2 修改年龄 **");
System.out.println("** 3 修改性别 **");
System.out.println("** 4 修改号码 **");
System.out.println("** 5 修改住址 **");
System.out.println("** 6 返回上一级 **");
System.out.println("**************************************");
System.out.println("请输入正确的数字,最小是:1 最大是:6");
}
// deleteLogic() 删除信息业务逻辑控制
public void deleteMenu (){
o.empty();
System