Esta cláusula Overview
Esta seção será gravada no backup de banco de dados, restaurar a função e sair do software.
função de backup
recurso de backup também é backupMenuItemEvent em MainPageController.java em () método acionado, código de manipulação de eventos que está escrito neste método.
Note que você precisa adicionar um valor-chave na db.properties a direita, isto é, o nome do banco, o nome do banco de dados que você deseja fazer o backup.
/**
* “备份”菜单项的事件监听器
*
* @param actionEvent 事件
*/
@FXML
public void backupMenuItemEvent(ActionEvent actionEvent) throws IOException {
//实例化文件选择器
FileChooser fileChooser = new FileChooser();
//设置打开文件选择框默认输入的文件名
fileChooser.setInitialFileName("Database_Backup_" + dateTools.dateFormat(new Date(), "yyyy-MM-dd") + ".sql");
//打开文件选择框
File result = fileChooser.showSaveDialog(null);
if (result != null) {
String savePath = result.getAbsolutePath();
// 实例化Properties对象
Properties properties = new Properties();
// 加载properties配置文件
FileInputStream fis = new FileInputStream(new File("src\\AccountSystem\\properties\\db.properties"));
properties.load(fis);
// 通过键名获取对应的值
String databaseName = properties.get("databaseName").toString();
String user = properties.get("user").toString();
String password = properties.get("password").toString();
// 调用备份方法需要提供MySQL的用户名、密码和数据库名,这些数据从properties文件中读取
boolean b = JDBCUtils.backup(user, password, savePath, databaseName);
if (b) {
SimpleTools.informationDialog(Alert.AlertType.INFORMATION, "提示", "信息", "备份数据库成功!");
} else {
SimpleTools.informationDialog(Alert.AlertType.ERROR, "提示", "错误", "备份数据库失败!");
}
// 关闭流
fis.close();
}
}
FileChooser seleccionando caminhos a serem apoiados, e db.properties em seguida, ler o nome do banco de dados e uma senha de usuário e, em seguida, passá-lo para os JDBCUtils método de backup como um parâmetro, executa a operação de backup. O backup é realizado essencialmente de comando do DOS (), exceto que ele é embalado para o método.
Execute o, função de teste do programa:
Depois de um backup bem-sucedido, use o bloco de notas para abrir, você pode ver as seguintes informações:
decl se o método de backup de saída (), você pode ver a saída de informações no console:
mysqldump -uroot -padmin db_bookkeepingSystem > C:\Users\Administrator\Music\Database_Backup_2020-02-12.sql
Qual é o nome de usuário root, banco de dados senha de login admin, db_bookkeepingSystem é o nome do banco de dados para backup, eo último é o caminho para salvar o endereço do arquivo sql.
A declaração acima na janela do DOS também pode ser implementado:
recuperação
O mesmo é escrito no método recoverMenuItemEvent () de código de tratamento de eventos é a seguinte:
/**
* “恢复”菜单项的事件监听器
*
* @param actionEvent 事件
*/
@FXML
public void recoverMenuItemEvent(ActionEvent actionEvent) throws IOException {
//实例化文件选择器
FileChooser fileChooser = new FileChooser();
//设置默认文件过滤器
fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("sql(*.sql)", "sql"));
//打开文件选择框
File result = fileChooser.showOpenDialog(null);
if (result != null) {
// 恢复文件的路径
String recoverPath = result.getAbsolutePath();
// 实例化Properties对象
Properties properties = new Properties();
// 加载properties配置文件
FileInputStream fis = new FileInputStream(new File("src\\AccountSystem\\properties\\db.properties"));
properties.load(fis);
// 通过键名获取对应的值
String databaseName = properties.get("databaseName").toString();
String user = properties.get("user").toString();
String password = properties.get("password").toString();
boolean b = JDBCUtils.recover(user, password, databaseName, recoverPath);
if (b) {
// 刷新界面显示的数据
initialize();
SimpleTools.informationDialog(Alert.AlertType.INFORMATION, "提示", "信息", "数据库恢复成功!");
} else {
SimpleTools.informationDialog(Alert.AlertType.ERROR, "提示", "错误", "数据库恢复失败!");
}
// 关闭流
fis.close();
}
}
O mesmo método é chamado recuperar classe JDBCUtils.
Função Exit
função que é o fim do programa de Saia, normalmente
System.exit(0);
Portanto menu Exit item de código de ouvinte de evento é o seguinte sobre isso:
/**
* “退出”菜单项的事件监听器
*
* @param actionEvent 事件
*/
@FXML
public void exitMenuItemEvent(ActionEvent actionEvent) {
System.exit(0);
}
Em seguida, clique no item de menu "Exit" irá terminar o programa.
número de micro-canal público pesquisável [ Java exemplo de programa ] ou digitalizar o número de código Fanger Wei para obter mais atenção do público.
Nota: Responder para [o fundo número público 20200321 ] pode obter o código fonte deste capítulo.