Napravila sam access bazu sa jednom tabelom koja ima samo dve kolone (datum, prihodi), samo vezbam pa je zbog toga tabela mala.
Tabela izgleda ovako:
datum | prihodi |
-----------------------------------
type -- type
date/time -- text
yyyy/mm/dd
E sad ono sto ja pokusavam da uradim jeste da pretrazim tabelu i da mi se prokazu svi prhodi izmedju dva datuma. MEdjutim nikako da uspem, dok nisam dala uslov za datum rezultati su se prikazivali, ali cim sam uvela uslov ne izlazi rezultat pretrage.
Evo koda:
public void pregled(JTable t,JTextField t1,JTextField t2) {
Connection conn=null;
String datumOD=t1.getText(); // JTextField u koji upisujem prvi datum
String datumDO=t2.getText(); // JTextField u koji upisujem drugi datum
Format formatterr = new SimpleDateFormat("yyyy/MM/dd");
DateFormat formatter ;
Date date ;
formatter = new SimpleDateFormat("yyyy/MM/dd"); // pretvaranje stringova (datumOD,datumDO) u Date, zbog toga sto mi je u Accessu kolona datum - type Date.
conn = connect.ConnectDB(); // konektovanje na bazu
try{
date = (Date)formatter.parse(datumOD); // String to Date
date = (Date)formatter.parse(datumDO); // String to Date
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select * from PRIHODI WHERE DATUM BETWEEN "+datumOD+" and "+datumDO+""); // prikazi sve prihode od Daruma 1 do Datuma 2
while(rs.next())
{
Date da=rs.getDate("datum");
String d1=rs.getString("prihodi");
String d=formatterr.format(da); // Pretvaranje iz DATE u String zbog prikazivanja u tabeli
model.addRow(new Object[]{d,d1});}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
U cemu moze da bude problem?