combate o sistema Java governanta de faturamento (7) - Backup, restaurar e sair da função para alcançar

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.

Publicado 500 artigos originais · Louvor obteve 77 · vista 160 000 +

Acho que você gosta

Origin blog.csdn.net/cnds123321/article/details/104276021
Recomendado
Clasificación