Avatar billede davidfossil Nybegynder
14. maj 2006 - 17:11 Der er 2 kommentarer og
1 løsning

Double fra PostgreSQL til Java

Jeg har en function i en postgres database som returnerer en værdi af typen DECIMAL. Hvordan læser jeg denne ind i Java? Jeg vil helst have værdien ind som en long hvor decimaltegnet simpelthen er fjernet, men en double eller float er også ok.

Følgende kodeeksempel virker næsten:

CallableStatement proc = conn.prepareCall("{ ? = CALL \"accounts\".\"spGetAccountBalance\"(?) }");
proc.registerOutParameter(1, Types.NUMERIC);
proc.setString(2, userID);
proc.execute();
long ret = proc.getLong(1);
Avatar billede davidfossil Nybegynder
14. maj 2006 - 17:21 #1
Doh - det var en stenet fejl jeg fik lavet der. Det er en DECIMAL jeg skal hive op fra databasen, ikke en DOUBLE.
Avatar billede davidfossil Nybegynder
14. maj 2006 - 17:31 #2
WTF!? Jeg tror jeg skal i seng nu!

Min function returnerer en NUMERIC. Det er godt jeg kan finde ud af at stille det rigtige spørgsmål fra start, hva?
Avatar billede davidfossil Nybegynder
14. maj 2006 - 17:43 #3
Nu fandt jeg selv i løsning. Det her har vist været mit mærkeligste spg. på Eksperten til dato :o)

BigDecimal balance = proc.getBigDecimal(1);
return (balance == null) ? 0 : balance.longValueExact();

Skal lige teste lidt på mine decimaler før denne løsning kommer helt i vinkel.
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

IT-JOB

Netcompany A/S

Test Consultant

Netcompany A/S

IT Manager

Capgemini Danmark A/S

Management Consultant