Skip to content

SeeweedBrain/MyClub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyClub

英明脑袋大人引导战胜Ryan网络编程

数据库操作

创建数据库

mysql -u your_account -p <db.sql

Java连接数据库

将db/src/main/java/util/DBUtil中的:

    private static final String URL = "jdbc:mysql://your_ip:3306/java_design";
    private static final String USER = "root";
    private static final String PASSWORD = "password";

修改为你自己的Mysql ip地址,用户名和密码即可连接

方法介绍

db/src/main/java/db/Main.java中提供了各类方法的使用示例,user只需初始化model目录下的四类实体,并且了解dao包内四种类的方法使用即可; 同时可以根据自己需求,在pom.xml文件中增添自己所需的依赖

本文件夹基本逻辑和后续整合

版本 java21 不支持中文

基本逻辑

src/ui的内容就是前端的全部内容了。里面分别包含了主界面Main.java,主界面上按钮及对应逻辑MainView.java,三个按钮及里面新创窗口的对应逻辑。下以社团窗口ClubView.java举例说明。 里面唯一的方法是静态方法getView,用于替换主窗口,进入社团操作部分,传入的是外面主窗口mainApp。我是为了方便演示所以在Main.java里面创建了三个DAO的实例,分别对应社团,社团组织者,社团成员。然后在getView中接收这个对象获取里面属性。

然后我创建了几个按钮,并在按钮的setOnAction中实现了按钮的行为。可以通过我实例化按钮的时候在Button构造函数的字符串看懂我这个按钮在干什么。下面对几个按钮进行具体说明。

新添社团

通过dialog对象将多个输入端口拼接,最后在(中间都不用管)dialog.showAndWait().ifPresent中的club就是已经创建好的club实例,加到clubDAO这个实例中即可。

查找社团

调用昊峰写的searchClubs,返回一个ClubListresultList。然后将结果全部放到resultBox中,供用户查看。

删除社团

和前面查找一样的逻辑,先通过关键词查找,再给resultList里的每一项显示出来加一个删除按钮,如果删除的话就根据clubgetId方法和clubDAOdeleteClub方法将它删除。

后续整合

编译命令: javac --module-path "javafx/lib:./lib/mysql-connector-j-8.0.33.jar" --add-modules javafx.controls,javafx.fxml,javafx.media -d out $(find src -name "*.java")

运行命令: java --module-path "javafx/lib:./lib/mysql-connector-j-8.0.33.jar" --add-modules javafx.controls,javafx.fxml,javafx.media -cp out ui.Main

out代表.class文件输出路径, $$里面代表编译src里面所有的.java文件。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages