java 向sqlite插入时间_如何使用Java从Sqlite3数据库中解析日期?

通过使用POJO为我的方法创建模型,我正在从sqlite3

DB获取数据。在检索arraylist中的数据时,我得到了日期解析错误。该日期在sqlite3数据库中定义为时间戳,并在编译时 引发 :

无法解析的日期:“ 2015-05-21 12:41:56”错误 。并且在编译查询时抛出该 错误 : 解析时间戳错误

我正在使用getDate()从表中检索日期。

public List getAllData() {

List meters = new ArrayList();

try {

LOGGER.info("############### FetchData.getAllData() start");

Statement statement = DBConnection.getConnection().createStatement();

ResultSet rs = statement.executeQuery("SELECT * FROM ENERGY_METER");

LOGGER.info("############### FetchData.getAllData() meters:"+rs.getDate("CREATION_TIME"));

while (rs.next()) {

EnergyMeter energyMeter = new EnergyMeter();

energyMeter.setDEVICE_IP(rs.getString("IP"));

energyMeter.setCREATION_TIME(rs.getDate("CREATION_TIME"));

energyMeter.setDESCRIPTION(rs.getString("DESCRIPTION"));

energyMeter.setDEVICE_NAME(rs.getString("DEVICE_NAME"));

energyMeter.setEMAIL_ID(rs.getString("EMAIL_ID"));

energyMeter.setFDU_NAME(rs.getString("FDU_NAME"));

energyMeter.setICBS(rs.getString("ICBS"));

energyMeter.setLOCATION(rs.getString("LOCATION"));

energyMeter.setMAC_ADDRESS(rs.getString("MAC_ADDRESS"));

energyMeter.setMASTER_ID(rs.getString("MASTER_ID"));

energyMeter.setPARAMETER(rs.getString("PARAMETER"));

energyMeter.setPORT(rs.getString("PORT"));

energyMeter.setPRODUCT_NAME(rs.getString("PRODUCT_NAME"));

energyMeter.setSMTP(rs.getString("SMTP"));

energyMeter.setSNMP(rs.getString("SNMP"));

meters.add(energyMeter);

}

} catch (SQLException e) {

e.printStackTrace();

}

LOGGER.info("############### FetchData.getAllData() end");

return meters;

}

我将日期定义为: 私有日期CREATION_TIME; 在POJO中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值