从sqlite数据库java中检索%数据

时间:2017-07-28 07:11:05

标签: java sqlite

所以我在sqlite中有两个数据库表:VendorOrderNewspaperOrder

VendorOrder db表有(NO,DATE,VENDOR,...)列(NO就像一个id#)。

        DATE             NO   VENDOR   ...
06:57:05 PM 27/07/2017   1    a
09:18:23 AM 28/07/2017   2    b
09:19:08 AM 28/07/2017   3    c

NewspaperOrder db表有(NO,NEWSPAPER,ORDERS,SUBTOTAL,...)列。

NO   NEWSPAPER   ORDERS    SUBTOTAL  REBATE...
1    bulletin      3          9
1    m times       1          5
1    philstar      2          20
2    bulletin      0          0
2    m times       3          15
2    philstar      0          0
3    bulletin      1          9
3    m times       4          20
3    philstar      5          50

我能够使用此代码检索特定日期的数据。

    String sql = "select VendorOrder.VENDOR,NewspaperOrder.NEWSPAPER,NewspaperOrder.ORDERS,NewspaperOrder.SUBTOTAL,NewspaperOrder.REBATE"
            +" from VendorOrder,NewspaperOrder"
            +" where VendorOrder.NO = NewspaperOrder.NO and NewspaperOrder.NEWSPAPER='Bulletin'"
            +" and VendorOrder.DATE like '%"+x+"'  order by VendorOrder.DATE"
            +"";
    pst = sqliteconn.prepareStatement(sql);
    rs = pst.executeQuery();            
    reportTable.setModel(DbUtils.resultSetToTableModel(rs));
    rs.close(); 
    pst.close();

然后现在,我正在尝试特定的日期范围,我知道有类似

之类的语法
"select * from SummarizedReport where DATA_ID between '"+data1+"' and '"+data2+"' order by DATA_ID"

这是我写的最后一个代码(它没有工作lol哈哈)

    String sql = "select VendorOrder.VENDOR,NewspaperOrder.NEWSPAPER,NewspaperOrder.ORDERS,NewspaperOrder.SUBTOTAL,NewspaperOrder.REBATE"
            +" from VendorOrder,NewspaperOrder"
            +" where VendorOrder.NO = NewspaperOrder.NO and NewspaperOrder.NEWSPAPER='Bulletin'"
            +" and VendorOrder.DATE between '%"+x+"' and '%"+y+"'  order by VendorOrder.DATE"
            +"";
    pst = sqliteconn.prepareStatement(sql);
    rs = pst.executeQuery();            
    reportTable.setModel(DbUtils.resultSetToTableModel(rs));
    rs.close(); 
    pst.close();

0 个答案:

没有答案