/
Forside
/
Teknologi
/
Udvikling
/
Java
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
Java
#
Navn
Point
1
molokyle
3688
2
Klaudi
855
3
strarup
740
4
Forvirret
660
5
gøgeungen
500
6
Teil
373
7
Stouenberg
360
8
vnc
360
9
pmbruun
341
10
mccracken
320
Java MySQL datatype skvudder-mudder
Fra :
Winston Smith
Dato :
19-04-02 14:27
I MySQL databasen har jeg et felt til at gemme passwords i.
Det har jeg defineret som "char(20) binary".
Når jeg læser fra dette felt går det godt, men når jeg prøver at parse
indholdet af det læste har jeg nogle problemer. Jeg kan nemlig ikke
hitte rede i hvilken datatype det bliver lavet om til i Java.
For når jeg laver en getClass().getName() på det object der bliver
returneret ( med databaseResultSet.getObject(index) ), returnere den "
[B" ?! Og hvis jeg aligevel prøver at caste dette til en String laver
den "java.lang.ClassCastException: [B"
Min kode virker ganske udemærket med int og char, som bliver lavet om
til Integer, String.
Hvorfor giver Java mig sådan et mærkeligt class navn?
Og hvordan læser jeg fra et char binary felt?
Rune
Filip Larsen (
19-04-2002
)
Kommentar
Fra :
Filip Larsen
Dato :
19-04-02 15:02
Winston Smith skrev
> I MySQL databasen har jeg et felt til at gemme passwords i.
> Det har jeg defineret som "char(20) binary".
> Når jeg læser fra dette felt går det godt, men når jeg prøver at parse
> indholdet af det læste har jeg nogle problemer. Jeg kan nemlig ikke
> hitte rede i hvilken datatype det bliver lavet om til i Java.
> For når jeg laver en getClass().getName() på det object der bliver
> returneret ( med databaseResultSet.getObject(index) ), returnere den "
> [B" ?! Og hvis jeg aligevel prøver at caste dette til en String laver
> den "java.lang.ClassCastException: [B"
Typen er et byte array, hvilket ikke er særlig overraskende givet din
definition af feltet.
Dokumentationen for Class.getName ville have givet dig svaret på 5 sekunder.
Mvh,
--
Filip Larsen <filip.larsen@mail.dk>
Søg
Alle emner
Teknologi
Udvikling
Java
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177558
Tips :
31968
Nyheder :
719565
Indlæg :
6408926
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.