Java-数据存储和自动运行程序?

标签 java mysql sql database storage

所以我想用 Java 编写一个程序来执行以下操作: 1. 每天当用户在特定时间(例如下午 5 点)后访问其计算机时打开 2. 要求用户输入字符串(今天的亮点) 3.记录并保存然后关闭 4. 在用户第一次访问计算机的第二天打开,并与先前条目中的随机条目以及输入的时间和日期共享(例如,2013 年 8 月 4 日星期一与 children 一起吃冰淇淋) 5.重复

我不确定需要寻找哪些主题或领域的教程来涵盖数字 1、3、4。换句话说,我应该检查哪些主题才能执行以下操作:

  1. 让程序在一定时间(下午 5 点)+第二天第一次运行时自行运行(我在 mac 上运行,我需要为此研究 cocoa os 吗?

  2. 存储;像 swift 中的持久存储之类的东西 - 我只是研究一下还是需要进入数据库?

我主要寻找需要进一步研究才能完成此任务的主要主题(资源指南,而不是代码)。谢谢!

最佳答案

要让程序在预定时间运行,您可以使用类似 crontab 的程序。这在大多数基于 Unix 的操作系统(包括 OSX)上都可用。基本上,您输入预定时间,并为其提供一个可执行文件以在该时间运行。您可能让它运行类似 java -jar/path/to/your/java/program.jar

至于存储,您可以通过多种方式存储东西。最简单的方法是读取/写入文件。 Java 有可以处理此问题的库类,即 FileReaderFileWriter

另一种方法是使用数据库(SQL、SQLite、MongoDB)。为此,您需要安装数据库,并在 java 程序中使用数据库驱动程序。一个很好的搜索词是 JDBC

关于Java-数据存储和自动运行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41734575/

相关文章:

mysql - 如果某个字段的值等于某个值,则在更新另一个字段时更新该字段的值

sql - BugZilla,在给定日期获取错误状态(等)的最佳(最快)方式

java - 层次关系的图遍历

java - 我可以将自己的类数据保存到文件中吗?

mysql - 这个用于选择具有条件的列的 SQL 语句有什么问题

mysql - 获取一对多结果的所有结果

java - 微服务架构,在这种情况下什么是服务

java - 通过 Java API 的 ACH 信用

mysql - 返回有请求的权利

java - 不断尝试插入现有键值是一种不好的做法吗