/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Værdier ud af et ResultSet
Fra : Simon


Dato : 21-05-01 19:35

Hvordan kan man trække de enkelte værdier ud af et resultSet? Vi har
fået resultSet fra: SELECT COUNT(*) FROM Kunde, hvor vi er ude efter
antallet af rows i tabellen Kunde. Er der en "nem" mulighed for at
gøre dette??

Simon

 
 
Soren 'Disky' Reinke (21-05-2001)
Kommentar
Fra : Soren 'Disky' Reinke


Dato : 21-05-01 18:48


"Simon" <slmadsen@blegkilde.auc.dk> skrev i en meddelelse
news:3b095d44.8569762@sunsite.auc.dk...
> Hvordan kan man trække de enkelte værdier ud af et resultSet? Vi har
> fået resultSet fra: SELECT COUNT(*) FROM Kunde, hvor vi er ude efter
> antallet af rows i tabellen Kunde. Er der en "nem" mulighed for at
> gøre dette??
hvis dit resultSet er i en variable der hedder res.

så kan du skrive

res.getString("navn");

Hvis du har en kolonne der hedder 'navn' i din base. du kan også gøre

res.getString(4);

Hvis du vil hente værdien af 4. kolonne

der findes getXXX() for alle SQL types af data.

--
With many Thanks

Soren ' Disky ' Reinke ICQ #1413069 http://www.disky-design.dk/fishj
Remove IHSYD from email address when replying by email





Simon (21-05-2001)
Kommentar
Fra : Simon


Dato : 21-05-01 20:17

Hmm, når nu vi laver en COUNT(*) så får vi vel antallet af tuples i
tabellen. Er det stadig res.getInt("navn") vi skal bruge?

Simon

On Mon, 21 May 2001 19:47:41 +0200, "Soren 'Disky' Reinke"
<disky@disky-design.ihsyd.dk> wrote:
>
>hvis dit resultSet er i en variable der hedder res.
>så kan du skrive
>res.getString("navn");
>Hvis du har en kolonne der hedder 'navn' i din base. du kan også gøre
>res.getString(4);
>Hvis du vil hente værdien af 4. kolonne
>der findes getXXX() for alle SQL types af data.


Soren 'Disky' Reinke (21-05-2001)
Kommentar
Fra : Soren 'Disky' Reinke


Dato : 21-05-01 19:23


"Simon" <slmadsen@blegkilde.auc.dk> skrev i en meddelelse
news:3b096941.11639086@sunsite.auc.dk...
> Hmm, når nu vi laver en COUNT(*) så får vi vel antallet af tuples i
> tabellen. Er det stadig res.getInt("navn") vi skal bruge?

Ups havde overset det var i en count(*)

nej du skal lave en nye select * from tabel where a=b

--
With many Thanks

Soren ' Disky ' Reinke ICQ #1413069 http://www.disky-design.dk/fishj
Remove IHSYD from email address when replying by email



>
> Simon
>
> On Mon, 21 May 2001 19:47:41 +0200, "Soren 'Disky' Reinke"
> <disky@disky-design.ihsyd.dk> wrote:
> >
> >hvis dit resultSet er i en variable der hedder res.
> >så kan du skrive
> >res.getString("navn");
> >Hvis du har en kolonne der hedder 'navn' i din base. du kan også gøre
> >res.getString(4);
> >Hvis du vil hente værdien af 4. kolonne
> >der findes getXXX() for alle SQL types af data.
>



Niels Bech Nielsen (22-05-2001)
Kommentar
Fra : Niels Bech Nielsen


Dato : 22-05-01 10:44

Nej,

hvis du bruger select count(*), er der to muligheder:

Et: Lav sin SQL om til select count(*) as TOTAL ...., så kan du lave
res.getInt("Total");

To: Brug select count(*), men så hedder det res.getInt(1), fordi det er
første kolonne.


--
/Niels Bech Nielsen -- Logical
SCJ2P - ** Sun Certified Java 2 Programmer **

"Soren 'Disky' Reinke" <disky@disky-design.ihsyd.dk> wrote in message
news:9ebm8v$11g$1@news.inet.tele.dk...
>
> "Simon" <slmadsen@blegkilde.auc.dk> skrev i en meddelelse
> news:3b096941.11639086@sunsite.auc.dk...
> > Hmm, når nu vi laver en COUNT(*) så får vi vel antallet af tuples i
> > tabellen. Er det stadig res.getInt("navn") vi skal bruge?
>
> Ups havde overset det var i en count(*)
>
> nej du skal lave en nye select * from tabel where a=b
>
> --
> With many Thanks
>
> Soren ' Disky ' Reinke ICQ #1413069 http://www.disky-design.dk/fishj
> Remove IHSYD from email address when replying by email
>
>
>
> >
> > Simon
> >
> > On Mon, 21 May 2001 19:47:41 +0200, "Soren 'Disky' Reinke"
> > <disky@disky-design.ihsyd.dk> wrote:
> > >
> > >hvis dit resultSet er i en variable der hedder res.
> > >så kan du skrive
> > >res.getString("navn");
> > >Hvis du har en kolonne der hedder 'navn' i din base. du kan også gøre
> > >res.getString(4);
> > >Hvis du vil hente værdien af 4. kolonne
> > >der findes getXXX() for alle SQL types af data.
> >
>
>



Carsten (22-05-2001)
Kommentar
Fra : Carsten


Dato : 22-05-01 09:31

Du kan godt lave en res.getInt(1) for at få første kolonnes værdi - også
selvom det er en pseudo-kolonne som "count(*)".

Carsten

"Simon" <slmadsen@blegkilde.auc.dk> wrote in message
news:3b095d44.8569762@sunsite.auc.dk...
> Hvordan kan man trække de enkelte værdier ud af et resultSet? Vi har
> fået resultSet fra: SELECT COUNT(*) FROM Kunde, hvor vi er ude efter
> antallet af rows i tabellen Kunde. Er der en "nem" mulighed for at
> gøre dette??
>
> Simon



Niels Ull Harremoës (27-05-2001)
Kommentar
Fra : Niels Ull Harremoës


Dato : 27-05-01 21:51


"Simon" <slmadsen@blegkilde.auc.dk> skrev i en meddelelse
news:3b095d44.8569762@sunsite.auc.dk...
> Hvordan kan man trække de enkelte værdier ud af et resultSet? Vi har
> fået resultSet fra: SELECT COUNT(*) FROM Kunde, hvor vi er ude efter
> antallet af rows i tabellen Kunde. Er der en "nem" mulighed for at
> gøre dette??

Jeps.

ResultSet rs = executeQuery("SELECT COUNT(*) FROM Kunde";
if (rs.next()) {
// Flyt markøren til første række
antal = rs.getInt(1);
} else {
// Ingen rækker og ingen exception? Der er noget alvorligt galt med din
JDBC driver!
// Gør noget her!
}

MvH Niels

>
> Simon





Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste