gpt4 book ai didi

java - 如何使用 Java 从 Sqlite3 数据库中获取解析后的数据?

转载 作者:搜寻专家 更新时间:2023-11-01 02:23:59 24 4
gpt4 key购买 nike

我通过使用 POJO 为我的方法创建模型,从 sqlite3 数据库获取数据。在数组列表中检索数据时出现日期解析错误。日期在 sqlite3 数据库中定义为时间戳,在编译时抛出:Unparseable date: "2015-05-21 12:41:56"error。在编译查询时它抛出:Error parsing time stamp I am using getDate() to retrieve date from the table.

public List<EnergyMeter> getAllData() {
List<EnergyMeter> meters = new ArrayList<EnergyMeter>();
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;
}

我在 POJO 中将日期定义为:private Date CREATION_TIME;

最佳答案

SQLite3 不提供日期类型。

您需要将其作为字符串获取并在 Java 中解析。

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(rs.getString("CREATION_TIME")); //Throws exception

参见:http://www.sqlite.org/datatype3.html

关于java - 如何使用 Java 从 Sqlite3 数据库中获取解析后的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30397988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com