combate el sistema java ama de llaves de facturación (7) - Copia de seguridad, restaurar y salir de la función de lograr

Esta cláusula general

En esta sección se registrará en la base de datos de copia de seguridad, restaurar la función y salir del software.

 

función de copia de seguridad

función de copia de seguridad es también backupMenuItemEvent en MainPageController.java en () Método activa, el código de manejo de eventos que está escrito en este método.

Tenga en cuenta que es necesario agregar una clave-valor en db.properties la derecha, es decir, el nombre de base de datos, el nombre de la base de datos que desea respaldar.

    /**
     * “备份”菜单项的事件监听器
     *
     * @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 caminos para estar respaldada, y db.properties entonces leer el nombre de base de datos y una contraseña de usuario y luego pasarlo al JDBCUtils método de respaldo como un parámetro, realiza la operación de copia de seguridad. La copia de seguridad se realiza esencialmente de comandos de DOS (), excepto que se embala en el método.

Ejecutar el programa, la función de prueba:

Después de una copia de seguridad correcta, el uso Bloc de notas para abrir, se puede ver la siguiente información:

prop si el método de copia de seguridad de salida (), se puede ver la salida de información en la consola:

mysqldump -uroot -padmin db_bookkeepingSystem > C:\Users\Administrator\Music\Database_Backup_2020-02-12.sql

Que es el nombre de usuario raíz, la base de datos contraseña de acceso de administrador, db_bookkeepingSystem es el nombre de la base de datos para hacer copias de seguridad, y el segundo es la ruta para guardar la dirección del archivo sql.

La declaración anterior en la ventana DOS también se puede implementar:

 

recuperación

El mismo está escrito en el método recoverMenuItemEvent () de código de gestión de eventos es como sigue:

    /**
     * “恢复”菜单项的事件监听器
     *
     * @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();
        }
    }

El mismo método se llama a recuperar la clase JDBCUtils.

 

Función de salida

función que es el final del programa de dejar de fumar, por lo general

System.exit(0);

Por lo tanto Salir del menú elemento de código detector de eventos es la siguiente al respecto:

    /**
     * “退出”菜单项的事件监听器
     *
     * @param actionEvent 事件
     */
    @FXML
    public void exitMenuItemEvent(ActionEvent actionEvent) {
        System.exit(0);
    }

A continuación, haga clic en el elemento de menú "Salir" finalizará el programa.

 

 

número de micro-canales públicos de búsqueda [ programa de ejemplo de Java ] o escanear el código Fanger Wei para obtener más atención del público.

Nota: Responder a [el fondo público número 20200321 ] se puede obtener el código fuente de este capítulo.

Publicados 500 artículos originales · ganado elogios 77 · vistas 160 000 +

Supongo que te gusta

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