Avatar billede Martin Hansen Nybegynder
17. juni 2003 - 09:04 Der er 18 kommentarer og
1 løsning

Java + MySql

jeg kan ikke få forbindelse til min MySql-database, når jeg laver en Applet. Hvis jeg laver koden om og bruger en main-metode virker det fint.

Nogen der har haft det samme problem, det er første gang jeg roder med appletter.
Avatar billede fsconsult.dk Nybegynder
17. juni 2003 - 09:12 #1
En applet må kun forbinde direkte tilbage til webserveren den kom fra, medmindre man signerer applettet for at give den ekstra rettigheder, hvilket brugeren skal acceptere.
Avatar billede Martin Hansen Nybegynder
17. juni 2003 - 09:13 #2
Hvis jeg har min database liggende på serveren burde det så ikke virke?
Avatar billede fsconsult.dk Nybegynder
17. juni 2003 - 09:18 #3
Muligvis .. jeg kan ikke huske om appletten som standard. kan kontakte alternative porte på serveren (da MySQL jo normalt kører på port 3306).

Hvordan angiver du serveren?  med explicit navngivning, eller via getDocumentBase (kan ikke huske hvad metoden præcist hedder).
Avatar billede Martin Hansen Nybegynder
17. juni 2003 - 09:21 #4
Jeg bruger følgende kode:

Class.forName("com.mysql.jdbc.Driver").newInstance();

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/adogd", "root", "");
Avatar billede arne_v Ekspert
17. juni 2003 - 09:27 #5
En applet bør kunne connecte til en anden port på samme server som den
er hentet fra.

Men hvis jeg husker rigtigt så skal man i MySQL også angive
IP adresse som en bruger skal have lov at logge ind fra.
Avatar billede arne_v Ekspert
17. juni 2003 - 09:28 #6
PS: Er du opmærksom på at man kan downloade din applet class-fil, decompile
den og læse username/password ?  (normalt connecter man til DB fra
noget server-side som f.eks. JSP/Servlet)
Avatar billede Martin Hansen Nybegynder
17. juni 2003 - 09:29 #7
det kan jeg ikke indrømme jeg er opmærksom på..  :-)
Avatar billede Martin Hansen Nybegynder
17. juni 2003 - 09:30 #8
Hvad er server-side?
Avatar billede Martin Hansen Nybegynder
17. juni 2003 - 09:44 #9
jeg bliver nødt til at løbe..  Er tilbage om nogen timer..
Avatar billede arne_v Ekspert
17. juni 2003 - 09:44 #10
En applet kører client-side d.v.s kører i browseren.

JSP og servlet er java kode som bliver kørt på serveren, de outputter
HTML som bliver sendt til browseren.

Det er mere browser portabelt, da man sender ren HTML.

Det er mere sikkert, fordi brugerne ikke har adgang til koden og
man f.eks. kan restricte database adgang til kun at vær emuligt fra
selve serveren.

Det kræver derimod at man har installeret en JSP/servlet engine
og det har det gennem-snitlige web-hotel ikke.

(det er fordelen ved applets - det kræver ikke noget af web serveren)
Avatar billede Martin Hansen Nybegynder
17. juni 2003 - 09:46 #11
ok. Men jeg har min egen server kørende, så længe den magter det..  :-) den er vist ikke så stabil..
Avatar billede Martin Hansen Nybegynder
17. juni 2003 - 09:47 #12
har lige hentet j2sdkee-1_3_1-win fra sun, så jeg må jo prøve at se hvad der sker..
Avatar billede arne_v Ekspert
17. juni 2003 - 09:54 #13
Den bør du kun bruge til development.

Til rigtig brug bør du vælge f.eks. Tomcat eller Resin.
Avatar billede Martin Hansen Nybegynder
17. juni 2003 - 09:55 #14
okay, tak....  Ved du hvor jeg kan hente dem?
Avatar billede arne_v Ekspert
17. juni 2003 - 09:59 #15
Avatar billede Martin Hansen Nybegynder
17. juni 2003 - 10:00 #16
tak, men jeg må løbe..  Er på senere..
Avatar billede arne_v Ekspert
11. juli 2003 - 19:04 #17
Tid at få lukket spørgsmålet ?
Avatar billede arne_v Ekspert
11. juli 2003 - 19:05 #18
Et svar hvis du skulle finde nogle af mine kommentarer brugbare til
noget.
Avatar billede Martin Hansen Nybegynder
14. juli 2003 - 09:54 #19
tak for hjælpen...
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