/ 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
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
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste