Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 同步mysql数据库和文件夹_Java_Mysql_Ubuntu_Filesystems - Fatal编程技术网

Java 同步mysql数据库和文件夹

Java 同步mysql数据库和文件夹,java,mysql,ubuntu,filesystems,Java,Mysql,Ubuntu,Filesystems,如何同步存储元数据文件名、路径、大小、类型…和文件系统上的文件夹的数据库??我的webapplication spring mvc需要这个,它允许用户在服务器上查看他们的文件。例如,如果我手动添加或删除ubuntu服务器上的一些文件,我希望通过添加或删除行来更新数据库。我的应用程序是否应该在每次用户刷新页面时重新扫描文件夹、删除表中的所有行并在数据库中插入实际的文件列表?在这种情况下,每次用户刷新页面时,即使我没有修改文件夹的内容,我也必须修改表。是否可以使数据库侦听文件夹并自动更新行?请帮助我

如何同步存储元数据文件名、路径、大小、类型…和文件系统上的文件夹的数据库??我的webapplication spring mvc需要这个,它允许用户在服务器上查看他们的文件。例如,如果我手动添加或删除ubuntu服务器上的一些文件,我希望通过添加或删除行来更新数据库。我的应用程序是否应该在每次用户刷新页面时重新扫描文件夹、删除表中的所有行并在数据库中插入实际的文件列表?在这种情况下,每次用户刷新页面时,即使我没有修改文件夹的内容,我也必须修改表。是否可以使数据库侦听文件夹并自动更新行?请帮助我

需要定期检查文件夹及其子文件夹(如果有)的时间戳以检测最近的更改,然后更新数据库(如果有)。一个相当简单的脚本可以做到这一点,并且可以从cron调度或作为守护进程运行。还可以实现一个存储过程来执行此操作,并将其计划为一个重复事件。如有必要,它可以使用sys_exec调用外部可执行文件。有关sys_exec源和其他UDF,请参阅。有关在MySQL中创建事件的信息,请访问


为了帮助检测文件夹中的更改,我编写了一个名为tfind的实用程序,其分辨率为1秒。可以通过运行“tfind-help”来打印其用法,例如“tfind-mtime 30 folder”打印文件夹中所有文件的名称,修改时间小于30秒。tfind是用perl编写的,可以在所有安装了perl的Linux系统上运行,perl安装在/usr/bin/perl中。如果perl安装在其他地方,只需使用正确的路径名更新第一行。如果发现任何最近修改过的文件/文件夹,也可以修改脚本以仅打印“1”。如果没有此类文件/文件夹,则不会打印任何内容。tfind可在上找到。

谢谢,我会看到的:但是在寻找如何用java实现它的时候,我发现了java.nio包。。定义Java虚拟机访问文件、文件属性和文件系统的接口和类。我想如果发生事件,我可以监视目录并更新数据库。你觉得怎么样?那应该行得通。看起来Oracle在上有完整的代码。