最近做项目需要采集某些数据然后保存在数据库中,保存时要求带上采集时间,但是本人是初学Mysql和Java没多久,坦白点说是不知怎么写,搜索一下发现没啥资源,后来硬下头皮把Mysql的API文档看了一下,终于找到了思路,以下给出详细思路及代码。
首先,面向对象编程就要求写程序时要知道找哪个对象,操作数据库那就看看Java的API文档有没有与sql有关的类,当然肯定有,在java.sql包里有一个statement接口,该接口里的定义了许多方法,其中:
int executeUpdate(String sql):执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
这个方法就可以执行Mysql语句。
那么,怎么获得当前时间呢?查了一下,发现java.util.Date为java.sql.Date的父类,所以在Java中创建的java.util.Date不能直接通过JDBC操作,插入到数据库中,需要一些转换步骤,具体怎么实现大家去搜吧,我不用这个方法。我查看了Mysql的参考手册,找到“日期和时间类型”里的“DATETIME、DATE和TIMESTAMP类型”,阅读说明,总算找到了思路,至于文档大家可以去下载来看。
现在就给大家Java的代码吧。
package cn.scau.test;