Java datum uit databse

Pagina: 1
Acties:

  • Bernaar
  • Registratie: Juli 2001
  • Laatst online: 01-09 14:11
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public void Querietjedoen(){

try{
   Dinges();
   Statement statement = connection.createStatement();
   ResultSet resultSet;
   resultSet = statement.executeQuery("SELECT MAX(Datum)   FROM Kwaliteitsrapport");


   i=0;
   aantal=0;


   while(resultSet.next()){

     i++;
     aantal++;

     Monsternummer[i] = resultSet.getString("Datum");
     Productnaam[i] = resultSet.getString("Vestiging");
     Procedure[i] = resultSet.getString("Klantnaam");
     Ph[i] = resultSet.getString("Contactpersoon");
     Ecoli[i] = resultSet.getString("Straat");
     Kiemgetal[i] = resultSet.getString("Postcode");
     Drooggewicht[i] = resultSet.getString("Plaats");

   }

We kunnen gewoon een datum eruit halen als we meerder resultaten uit een query krijgen. Maar al we nu de query doen die we hier doen en er dus maar 1 resultaat uitkomt, namelijk de meest recente datum, dan krijgt Monsternummer opeens geen datum meer. De query hebben we getest en die is gewoon goed, maar op een of andere manier kunnen we nu de datum er niet meer instoppen. Wie o wie gaat er voor de koelkast?? alvast heel erg bedankt!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Dan moet je er even 'As Datum' achter MAX(Datum) zetten
o en
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   while(resultSet.next()){

     i++;
     aantal++;

     Monsternummer[i] = resultSet.getString("Datum");
     Productnaam[i] = resultSet.getString("Vestiging");
     Procedure[i] = resultSet.getString("Klantnaam");
     Ph[i] = resultSet.getString("Contactpersoon");
     Ecoli[i] = resultSet.getString("Straat");
     Kiemgetal[i] = resultSet.getString("Postcode");
     Drooggewicht[i] = resultSet.getString("Plaats");

   }

gaat ook niet werken omdat je alleen die datum selecteerd en dus vestiging enzo zit niet in de recordset maar dat zal je zelf ook al wel door hebben gehad

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Bernaar
  • Registratie: Juli 2001
  • Laatst online: 01-09 14:11
Op dinsdag 04 juni 2002 12:47 schreef rwb het volgende:
Dan moet je er even 'As Datum' achter MAX(Datum) zetten
o en
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   while(resultSet.next()){

     i++;
     aantal++;

     Monsternummer[i] = resultSet.getString("Datum");
     Productnaam[i] = resultSet.getString("Vestiging");
     Procedure[i] = resultSet.getString("Klantnaam");
     Ph[i] = resultSet.getString("Contactpersoon");
     Ecoli[i] = resultSet.getString("Straat");
     Kiemgetal[i] = resultSet.getString("Postcode");
     Drooggewicht[i] = resultSet.getString("Plaats");

   }

gaat ook niet werken omdat je alleen die datum selecteerd en dus vestiging enzo zit niet in de recordset maar dat zal je zelf ook al wel door hebben gehad
Ok bedankt! :D

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 07:19
Let wel even op dat Java (.util.Date) miliseconden sinds 1-1-1970 opslaat en bijv MySQL met hele seconden werkt!

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
't Is een Sybase database. :o

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 07:19
Ah, net als in het andere topic dus... :) Maar ja, voor hetzelfde geld, geldt het voor Sybase ook ;)
Pagina: 1