本文章介绍了如何在Java程序中设置定时任务来周期性地执行预设的SQL语句,涉及Spring或Quartz框架的应用。
使用JFinal编写的本地应用包含Eclipse中的源代码以及可执行的jar文件。通过配置数据库连接信息和要执行的SQL语句,可以实现定时执行多个SQL语句的功能。所要执行的SQL语句是固定的,并支持SQL Server、MySQL 和 Oracle 数据库。
**配置说明:**
- 在`config/sys.properties`中指定数据库类型及连接信息以及执行间隔时间:
- `dbType=sqlserver #数据库类型 sqlserver mysql oracle`
- `ip=localhost #数据库IP地址`
- `port=1521 #数据库端口`
- `inst=dongzww #Oracle实例名、MySQL和SQL Server的库名`
- `user=dzw #用户名`
- `passwd=admin #密码`
- `sleep=3 #间隔多少秒执行一次`
- 在`config/sql.txt`中指定需要定时执行的SQL语句,使用`<<-sql->>`分隔各条语句。例如:
```
update deviceInfo set ps=1 where status=1
<<-sql->>
delete from deviceInfo set ps=1 where status=0
<<-sql->>
update deviceInfo set ps=2 where status=2
```
- 程序启动类为:`dzw.Start.java`
- 连接SQL Server使用的是jtds,MySQL和Oracle的数据库连接驱动请自行放到程序里:`src/libs`目录下。
可以根据需要修改源代码。此应用功能有限,请根据需求调整配置,并在发现问题时留言反馈。