这个其实是个很基础的知识点。本人在项目中用到了这个。在此记录下,方便以后查阅!
首先是SQL语句插入:
比如要插入如下格式的数据2020-11-16 16:09:12到timestamp中,这里要忽略了秒后面的.xxx
关于这个域插入使用:
update_time=to_date('%1%','YYYY-MM-DD HH24:MI:SS')
其中%1%为当前时间,时间格式为yyyy-MM-dd HH:mm:ss
time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
通过这种方式进行获取。
下面是如何使用JDBC进行查询
ResultSet resultSet = jdbc.selectDB(sql);
if(resultSet == null){
throw new StrException("resultSet为null,退出");
}
while(resultSet.next()){
XXObject xxObject = new HistoryValueObject();
xxObject.setCOLUMN_TIME(resultSet.getTimestamp("COLUMN_TIME"));
xxObject.setCOLUMN_ID(resultSet.getString("COLUMN_ID"));
xxObjectsetCOLUMN_NAME(resultSet.getString("COLUMN_NAME"));
xxObject.setCOLUMN_TYPE(resultSet.getString("COLUMN_TYPE"));
xxObjectArrayList.add(xxObject);
}
这里XXObject是一个POJO类,其中
COLUMN_TIME对应的数据库中COLUMN_TIME域
COLUMN_ID对应的数据库中COLUMN_ID域
COLUMN_NAME对应的数据库中COLUMN_NAME域
COLUMN_TYPE对应的数据库中COLUMN_TYPE域
拿到的数据就是Java的Timestample类型。
使用getTime()就能转换为时间戳。