【发布时间】:2018-05-01 19:34:39
【问题描述】:
当我尝试从我的 SQLite 数据库中检索数据时出现错误。
它将第一行数据检索到表格中,但是当日期在那里时,它会给出如下所示的错误。
这是我收到错误的代码。
try {
con = DriverManager.getConnection("jdbc:sqlite:Rooms.db");
con.setAutoCommit(false);
pst = con.prepareStatement("Select * from Standard");
rs = pst.executeQuery();
while (rs.next())
{
LocalDate sD = null;
LocalDate eD = null;
if (rs.getDate(6) != null)
{
sD = Conv(rs.getDate(6));
eD = Conv(rs.getDate(7));
System.out.println(sD + " " + eD);
if (chkIn.getValue().isBefore(sD) == true && chkOut.getValue().isBefore(eD) == true)
{
datas.add(new StandardRoomList(rs.getString(1), rs.getString(2) , "£" + (rs.getInt(3)*pri), "" + rs.getInt(4)));
}
}
这是我得到的错误:
Caused by: java.text.ParseException: Unparseable date: "2017-11-17" does not match (\p{Nd}++)\Q-\E(\p{Nd}++)\Q-\E(\p{Nd}++)\Q \E(\p{Nd}++)\Q:\E(\p{Nd}++)\Q:\E(\p{Nd}++)\Q.\E(\p{Nd}++)
at org.sqlite.date.FastDateParser.parse(FastDateParser.java:299)
at org.sqlite.date.FastDateFormat.parse(FastDateFormat.java:490)
at org.sqlite.jdbc3.JDBC3ResultSet.getDate(JDBC3ResultSet.java:293)
... 64 more
【问题讨论】:
标签: java sqlite date resultset