实验项目名称电话薄程序

使用了数据库+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("欢迎下次使用												

电话薄程序java程序实现相关推荐

  1. java实现一个跳转结构程序,Java程序设计基础(第6版)最新章节_鲜征征著_得间小说...

    4.3 分支结构 分支结构又称为选择结构,是一种在两种以上的多条执行路径中选择一条执行的控制结构,这里所说的执行路径是指一组语句.通常分支结构要先做一个判断,然后根据判断的结果来决定选择哪一条执行路径 ...

  2. java制作oracle程序,Java程序操作Oracle两种方式之简单实现

    Java程序操作Oracle两种方式之简单实现 1.通过JDBC-ODBC桥连接Oracle数据库 (1)创建odbc源,在控制面板->管理工具->数据源(odbc)中添加DSN,比如取名 ...

  3. java数组下标异常越界程序,Java程序运行时会自动检查数组的下标是否越界,如果越界,会抛出下面的哪一个异常?...

    大明商贸2015年1月部分经济业务如下:1.接银行通知,甲单位核定投资额80万元已存入银行.2.接受乙单位以土地使用权作为投资,该项无形资产所确认的价值为40万元.3.接受丙单位以某设备投资,账面原值 ...

  4. java实现一个跳转结构程序,Java程序控制结构 - osc_12yjz2ym的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.分支结构 概念:程序从两条或多条路径中选择一条去执行,这种结构称为分支结构 1. if结构 特点: ① 条件表达式的形式可以为: boolean的变量 boolean变量的赋值 关系表达式 逻辑表 ...

  5. JAVA开发:开发属于你的第一个Java程序

    01_开发属于你的第一个Java程序 Java程序的运行原理 Java程序追求的目标是一次编译到处运行,那他是如何做到的? 我们通过图来说明: 通过将我们编写的java文件编译成class文件,然后通 ...

  6. Java程序的编辑、编译、运行

    Java程序 Java程序包括Java应用程序(Java Application)和Java小应用程序(Java Applet) Java应用程序是完整的程序,一般可以独立运行在Java虚拟机上,而J ...

  7. A002、java环境搭建_第一个java程序

    目录 1.内容介绍 2.软件开发概述 2.1 软件开发概念 2.2 软件开发示例 2.3 软件开发语言 2.3.1 计算机语言概述 2.3.2 计算机语言分类 2.4 小结 3.Java概述 3.1 ...

  8. 调整了一下JVM内存,程序快了700%,Java程序优化笔记

    Java程序性能优化是一个永远逃不开的话题,优化无处不在!一个偶然间,小编得到了一份Java程序性能优化的笔记,小编读完这份笔记后大为惊叹,实在是写的太好了,不忍独乐乐,于是把这份笔记免费分享出来,供 ...

  9. java结果分行显示_编写一个java程序。分行显示自己的姓名,地址,电话!用Test.java命名。_学小易找答案...

    [单选题]16.骨骼肌进行完全强直收缩时,相邻两次刺激的时间间隔应 [填空题]实习岗位名称 [单选题]神经调节的基本方式是: [单选题]Thank you for your nice gifts. - ...

最新文章

  1. 【蓝桥java】递归基础之智力训练
  2. antlr.collections.AST.getLine()I问题的起因及解决
  3. 混淆矩阵怎么看_道理我都懂,但是神经网络反向传播时的梯度到底怎么求?
  4. 3.1 if条件语句
  5. 搭建nfs,实现linux之间共享存储
  6. uds帧格式_UDS诊断帧
  7. java dump 线程_Java 中怎么获取一份线程 dump 文件
  8. 获取Android包名和activity名
  9. 数据库中查找哪些表中包含指定字段
  10. jQuery正则表达式实现表单验证功能(注册)
  11. 部分AMD RAID驱动程序需及时升级
  12. 91卫图助手免费版发布啦
  13. Excel如何表格中一键生成柱表图
  14. windows10如何查看硬盘序列号
  15. python--22 类和对象
  16. 《精进:如何成为一个很厉害的人》读后感
  17. 如何扩大C盘的大小(电脑c盘太小的解决办法,分区助手V8.8操作步骤)
  18. ASO商店优化为什么成为必争之地,其优势有哪些?
  19. [Kudu基础]--Kudu+Impala介绍 | 微店数据科学团队博客
  20. 阴冷的愚公和唐僧,大师强迫症

热门文章

  1. Leetcode 1217. Minimum Cost to Move Chips to The Same Position [Python]
  2. C. The Intriguing Obsession(组合数学)
  3. 2021最新版成语接龙小程序源码
  4. get_isPlaying can only be called from the main thread unity3d
  5. ClickHouse-尚硅谷(1. 入门-概述)学习笔记
  6. 初创跨境电商公司,让Callnovo的海外客服成为您出海的桨
  7. Android 11.0 Camera2 默认选择拍照尺寸修改及流程分析
  8. 一个简单的例子让你理解强化学习是什么,和有监督学习的区别又是什么
  9. 前端(以Vue为例)webpack打包后dist文件包如何部署到django后台中
  10. 微信小程序云开发上传图片和删除图片