Avatar billede thinge Nybegynder
31. januar 2006 - 14:09 Der er 4 kommentarer og
1 løsning

Hvorfor er javax.sql.RowSet Ikke Serializable

Eller for den sags skyld oracle.jbo.RowSet

Kan jeg ikke sende et rowSet fra en server til en klient?
Avatar billede arne_v Ekspert
31. januar 2006 - 15:20 #1
nej

et rowset indeholder en reference til databasen

serializable drejer sig om at sende data fra en JVM til en anden JVM

der er ingen garanti for at den anden JVM overhovedet har adgang til
databasen

mere konkret: du har en applet som snakke rmed en socket server, den socket
server sender et rowset som er tilknyttet en MySQL database ud til applet
applet vil nu bruge database connection, men MySQL porten er lukket i routeren, oops

lav en collection (f.eks. ArrayList) af en egen klasse og send den
Avatar billede thinge Nybegynder
22. februar 2006 - 21:29 #2
For det første så må du undskylde, at jeg ikke er vendt tilbage nået før. Sorry
Men hvis du nu har en 3 lags model med client - applicationsserver - databaseserver, så burde det ikke være muligt at få et RowSet fra applicationsserveren, da rowset ikke er serializable.
thinge
Avatar billede arne_v Ekspert
22. februar 2006 - 21:36 #3
korrekt

brug et ResultSet, konverter fra det til en ArrayList af en passende klasse (DTO),
send den til client
Avatar billede thinge Nybegynder
23. februar 2006 - 08:34 #4
smider du lige et svar
Avatar billede arne_v Ekspert
23. februar 2006 - 15:01 #5
ok
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