首先在使用SQLite + Java时遇到了问题,当我尝试执行一个简单的查询时,我收到一个错误。简单的查询:没有被SQLite JDBC驱动程序实现
错误: 不是SQLite的JDBC驱动程序实现的
查询:
String sql =
"select Asset, Qty*Price+Fees as Cost \n" +
"from Transactions t \n" +
" inner join TransactionItems i on t.Id = i.TransactionId \n" +
"where TransDate <= ? \n";
try (PreparedStatement stmt = cnn.prepareStatement(sql)) {
java.sql.Date dte = new java.sql.Date(SumDate().getTimeInMillis());
stmt.setDate(1, dte);
try(ResultSet rs = stmt.executeQuery(sql)) {
while(rs.next()) {
PortfolioSummaryItem item = new PortfolioSummaryItem(PortfolioSummary.this);
item.Load(rs);
items.put(item.asset,item);
}
rs.close();
}
stmt.close();
那些“'\ n'”是什么? –
请使用通话跟踪(如果可用)发布完整的错误消息。 –
“\ n”主要用于调试(将查询剪切并粘贴到编辑器中)。 –