每5秒向数据库中插入一条记录-学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每5秒向数据库中插入一条记录-学习笔记相关的知识,希望对你有一定的参考价值。
import java.sql.SQLException;
import java.util.Timer;
import java.util.TimerTask;
import java.util.UUID;
import cn.itcast.web.dao.SystemDao;
//课程练习1
public class Demo3 {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new YouTimerTask(),0,5*1000);
}
}
//线程任务
class YouTimerTask extends TimerTask{
public void run() {
try {
SystemDao systemDao = new SystemDao();
systemDao.init("systemInit",UUID.randomUUID().toString());
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/*
drop table if exists systemInit;
create table if not exists systemInit(
id varchar(40) primary key,
curr_time timestamp not null
);
*/
import java.sql.SQLException;
import org.apache.commons.dbutils.QueryRunner;
import cn.itcast.web.util.JdbcUtil;
public class SystemDao {
//删除表
public void dropTable(String tableName) throws SQLException{
QueryRunner runner = new QueryRunner(JdbcUtil.getDataSource());
String sql = "drop table if exists " + tableName;
runner.update(sql);
}
//创建表
public void createTable(String tableName) throws SQLException{
QueryRunner runner = new QueryRunner(JdbcUtil.getDataSource());
String sql = "create table if not exists "+tableName+"(id varchar(40) primary key,curr_time timestamp not null)";
runner.update(sql);
}
//初始化数据
public void init(String tableName,String id) throws SQLException{
QueryRunner runner = new QueryRunner(JdbcUtil.getDataSource());
String sql = "insert into "+tableName+"(id) values(?)";
runner.update(sql,id);
}
}
以上是关于每5秒向数据库中插入一条记录-学习笔记的主要内容,如果未能解决你的问题,请参考以下文章