java sqlite 源码分析_来自SQLite的Java数据解析错误

我尝试从SQLite数据库检索数据时出现错误。来自SQLite的Java数据解析错误

a2d0a638ce141df254cf55394920019f.png

它检索数据的第一行到表,但是当该日期是有它给出以下所示的错误。

这是我得到错误的代码。

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

2017-11-17

DaBoss

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值