一、效果展示
二、所需知识
数据库设计、java-swing相关知识(布局、嵌板、监听器、警告窗口)、java类与对象的知识(继承、重写、子父类方法调用)、java接口、访问权限、java系统时间
三、准备工作
1、数据库准备
不需要对表进行复杂设计,表的复杂操作均在java代码中,数据库创建基于navicate,请严格按照标题命名
(1)创建staff表
(2)创建orders表
(3)创建menu表
(4)创建information_staff表
(5)创建information_employee表
(6)创建desk表
(7)创建consumer表
2、java连接数据库
(1)访问mysql官网下载配置文件
官网链接:https://dev.mysql.com/downloads/connector/j/
但最近官网有点儿问题,不介意可以使用较古老版本,这里我把百度网盘链接放这里
网盘链接:https://pan.baidu.com/s/1Qe8_wpVtGX9dF6gUNcOQKQ?pwd=2022
提取码:2022
(2)将该文件解压到方便的位置,最好以libs_mysql命名
(3)我这里使用的是vscode编译器,直接在JAVA PROJECTS目录下,找到Referenced Libraries,点击+号,找到解压的文件夹,选择就可以了
如图,点击+号后进入系统选择文件
(4)归根结底就是导入外面的包,如果是其它编译器,请自行查询如何导入,这里给出其它博主的一个文章,比较全
四、代码理解
1、数据库连接部分
(1)修改DB_URL为自己数据库所在位置,你自己的基本表在哪儿,就修改成哪个数据库,这是我的数据库,对应上面的链接,前面的基本不用改,只用改test(基本情况下)
(2)修改username和password,修改成自己数据库的登录账号和密码,注意是string类型,要加上双引号
(3)数据库语句引用只需要导入mysql.*库就行
2、其余部分
(1)本代码包含基本的增删改查,但并未全部使用,在应用中,因为加上去使用的代码行数就太多了
(2)基本内容都有注释,同类型注释不会重复
(3)初始运行文件是initialization文件夹下的start_swing.java
五、资源
百度网盘链接:https://pan.baidu.com/s/1QA-HKwy4mKI4l4CGHfQDEg?pwd=2022
提取码:2022
六、常见问题(持续更新)
1、数据库连接失败
(1)仔细检查自己的链接和用户名密码
(2)是否导入库
(3)可以在try中假如println方便查看是否成功
2、缺失文件
使用包含编译文件的restaurant文件夹