尝试使用sql语句批处理执行以下操作:每隔5分钟,向批处理(当前计数器)添加一个语句,然后每小时发送一次,将语句发送到数据库。
我很好奇,每当我添加或发送批处理时,是否需要重新初始化语句/连接?
这就是我认为我会如何做到这一点,只需要澄清如何更聪明地做到这一点或者这是最好的方式
在程序启动时,初始化以下
Connection connection = null;
Statement statement = null;
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/youtube", "root", "root");
statement = connection.createStatement();
然后每隔5分钟....
addToBatch(连接,语句,计数器,时间,日期);
然后一小时...... statement.executeBatch();
我错过了什么吗?我需要重新制作连接吗?任何信息都有帮助,谢谢!
答案 0 :(得分:0)
最好将查询信息保存在一个简单的列表中,然后在需要时创建批处理和添加语句。
希望它有所帮助。
答案 1 :(得分:0)
您可以将autoReconnect = true参数添加到连接字符串