Avatar billede andersdp Nybegynder
19. januar 2004 - 21:35 Der er 4 kommentarer og
1 løsning

En hel masse resultsets til statistik side.

Jeg er ved at lave en statistik side, hvor jeg skal trække en masse forskellige data ud. Typisk er det kun én oplysning jeg trækker ud.

Jeg bruger dette:
-----------------------------------------------------
<%
String query1 = "SELECT * FROM afsluttet limit 0,1";
String query2 = "SELECT Count(*) AS ialt FROM afsluttet";
String query3 = "SELECT Count(*) AS interne FROM afsluttet where af_type LIKE 'R'";
String query4 = "SELECT Count(*) AS eksterne FROM afsluttet where af_type LIKE 'I'";
Statement stmt = con.createStatement();
ResultSet rs1 = stmt.executeQuery(query1);
ResultSet rs2 = stmt.executeQuery(query2);
ResultSet rs3 = stmt.executeQuery(query3);
ResultSet rs4 = stmt.executeQuery(query4);
con.close();
%>
-----------------------------------------------------

Det virker lokalt på min egen mysql/tomcat installation, men ikke på mit hotel - der får jeg "Before start of result set" og det er vist fordi jeg ikke løber et resultset igennem - men hvordan kan jeg gøre det, når jeg har en del resultsets?

Nogle af resultsets'enes værdier dividerer jeg med hinanden for at få nogle procentværdier.

Nogen idéer eller forslag til hvordan det ellers kan gøres?
Avatar billede arne_v Ekspert
19. januar 2004 - 21:38 #1
<%
String query1 = "SELECT * FROM afsluttet limit 0,1";
String query2 = "SELECT Count(*) AS ialt FROM afsluttet";
String query3 = "SELECT Count(*) AS interne FROM afsluttet where af_type LIKE 'R'";
String query4 = "SELECT Count(*) AS eksterne FROM afsluttet where af_type LIKE 'I'";
Statement stmt = con.createStatement();
ResultSet rs1 = stmt.executeQuery(query1);
rs1.next();
// ?
ResultSet rs2 = stmt.executeQuery(query2);
rs2.next();
int count2 = rs2.getInt(1);
ResultSet rs3 = stmt.executeQuery(query3);
rs3.next();
int count3 = rs3.getInt(1);
ResultSet rs4 = stmt.executeQuery(query4);
rs4.next();
int count4 = rs4.getInt(1);
con.close();
%>

formoder jeg
Avatar billede andersdp Nybegynder
19. januar 2004 - 21:53 #2
Ehh, så får jeg en "After end of resultset".
Avatar billede arne_v Ekspert
19. januar 2004 - 22:14 #3
I hvilken linie ?
Avatar billede andersdp Nybegynder
20. januar 2004 - 07:01 #4
Har løst det nu. Det var min egen efterfølgende kode, der skulle tilrettes.
Tak for hjælpen, smid et svar.
Avatar billede arne_v Ekspert
20. januar 2004 - 07:52 #5
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester