Avatar billede kernelx Juniormester
22. januar 2008 - 17:23 Der er 8 kommentarer og
1 løsning

er DB-value binary?

Hi,

Jeg har et java-program, som skal levere DB-Values i UTF-8.
Mit problem er, at det godt kan være, at en DB-value indeholder binary-data.

Jeg får fat i data via ResultSet.

Mit spørgsmål er:
Hvordan kan jeg finde ud af, om en DB-Value indeholder binary-data - sådan at kun de værdier som indeholder binary-data encodes med BASE64?

Med venlig hilsen
KernelX
Avatar billede arne_v Ekspert
22. januar 2008 - 17:33 #1
Den tror jeg lige skal forklares lidt mere detaljeret.

Har du et ResultSet som du henter ud af med getBytes og vil teste for
om det resulterende byte[] er tekst og kan bruge i en String constructor
eller er noget ikke-tekst der skal BAse64 encodes ?
Avatar billede kernelx Juniormester
22. januar 2008 - 17:52 #2
ja, du har ret, sorry.

jeg kan få data ind i et byte-array ( byte[] ).
Og jeg vil gerne finde ud af, om det er ren tekst, eller om, der skal arbejdes med BASE64
Avatar billede arne_v Ekspert
22. januar 2008 - 18:16 #3
Der er faktisk ikke en 100% sikker maade at bestemme det paa.

Ihvertfald ikke hvis der kan vaere kinesisk tekst etc..

Men proev og loeb bytes'ene igennem. Er der der ingen vaerdier 0-7 og 14-31 er det nok tekst
mens er der masser af dem, saa er det nok binary.
Avatar billede kernelx Juniormester
22. januar 2008 - 18:27 #4
Det må faktisk kun være tegn, som kan læses af en normal ascii-text-editor :-)
Mange tak for svaret.
Hust at skrive et eller andet som svar.
Avatar billede arne_v Ekspert
22. januar 2008 - 18:45 #5
Saa tester du for det.

Husk at CR og LF er 13 og 10.

TAB er 9.

Og et svar.
Avatar billede kernelx Juniormester
13. februar 2008 - 09:36 #6
hvad er 11 or 12?
Avatar billede arne_v Ekspert
13. februar 2008 - 12:47 #7
12 er FF (form feed)
11 er VT (vertikal tab)
Avatar billede jakoba Nybegynder
14. februar 2008 - 21:33 #8
De fleste SQL databaser giver dig mulighed for at spørge hvordan de enkelte felter i en tabel er kodet
fx i MySQL gøres det med INFORMATON_SCHEMA kommandoen
se: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
Avatar billede arne_v Ekspert
14. februar 2008 - 21:39 #9
INFORMATON_SCHEMA er faktisk en del af de nyere SQL standarder.

Og brug af dem boer virke i alle databaser der er uptodate med hensyn til SQL standarder.

Det virker bl.a. ogsaa i MS SQLServer.
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