Avatar billede kres69 Nybegynder
25. marts 2003 - 18:13 Der er 14 kommentarer og
1 løsning

Java connection med MySql

Jeg har siddet et par dage og forsøgt at få forbindelse mellem java og MySql, men uden held. Jeg har hentet MySql connector/J- driveren ned. Jeg har oprettet en mapper som hedder org/gjt/mm/mysql/Driver.*, på mit webhotel. Er dette rigtigt?

Spørgsmål:

Jeg vil gerne lave en applet som gemme noget tekst i en database. Problemet er, at jeg er bag en firewall.
Er det så overhovedet mulig at få forbindelse?

Jeg har læst noget om at man skal angive sin driver-adresse i classpathen. Passer det? Og hvordan gør jeg?

Mvh Kristian
Avatar billede arne_v Ekspert
25. marts 2003 - 18:56 #1
Nej - det er ikke rigtigt.

Du udpakker den downloadede ZIP fil og putter jar filen i
din classpath.

Hvis du skal gennem en firewall skal den port som databasen bruger
åbnes. MySQL er normalt 3306.
Avatar billede arne_v Ekspert
25. marts 2003 - 18:58 #2
Hvis du bruger kommando-linie, så angiver du noget ligesom:

javac -classpath .;C:\mysql\connector-java\mysql-connector-java-2.0.14-bin.jar DitProgram.java

java -classpath .;C:\mysql\connector-java\mysql-connector-java-2.0.14-bin.jar DitProgram
Avatar billede arne_v Ekspert
25. marts 2003 - 18:59 #3
Ovenstående eksempel er med den version og den opsætning jeg har på min PC.

Du tilpasser selvfølgelig navn og sti til jar filen efter din opsætning.
Avatar billede arne_v Ekspert
25. marts 2003 - 19:00 #4
Hvis du bruger en IDE går du ind i den og tilføjer jar filen.

Den specifikke måde afhænger af hvilken IDE du bruger.

Hvis du oplyser hvilken IDE du bruger, så kan du sandsyneligvis få
mere konkrete instruktioner.
Avatar billede kres69 Nybegynder
25. marts 2003 - 19:13 #5
Arne V: tak for svarene.

Det er ikke kun min computer, der skal have forbindelse til appleten. Meningen er at den skal være offentlig tilgængelig. Alle der logger ind skal kunne skrive en besked, og derefter gemme den i databasen. Hvis jeg bare laver en mysql connection på min pc, så er det jo kun mig, der kan få adgang.

Appleten skal ligge på webhotellet kriztian.dk (b-one).

Hvad skal jeg gøre for at alle får adgang til appleten, og kan skrive i den? Er det et krav alle har installeret mysql-connector?
Avatar billede arne_v Ekspert
25. marts 2003 - 19:36 #6
Det har du jo en anden lille tråd kørende om.

:-)
Avatar billede arne_v Ekspert
25. marts 2003 - 19:37 #7
Men du har ret - alle der kører den applet som skal bruge JDBC driveren skal
naturligvis have den jar fil i classpath.
Avatar billede arne_v Ekspert
25. marts 2003 - 19:39 #8
Avatar billede kres69 Nybegynder
25. marts 2003 - 19:52 #9
Hej Arne!
Ja, du må undskylde det med den anden tråd.

Det er lidt forbandet hvis JDBC-driveren skal være installeret på samtlige pc'ere der skal tilgå systemet. Systemet skal indgå i et universitetsprojekt. Det er meningen at vi vil forbedre kontakten mellem skole/hjem, og derfor lave en slags elektronisk kontaktbog hvor læreren havde mulighed for at skrive en post. Forældrene skulle derefter være i stand til at læse den, og derefter skrive tilbage. 

Er der slet ingen mulighed for at man benytte appleten, selvom man ikke har driveren installeret?
Avatar billede kres69 Nybegynder
25. marts 2003 - 19:53 #10
Desværre understøtter webhotellet ikke jsp. Har vi satset på den forkerte teknologi?
Avatar billede arne_v Ekspert
25. marts 2003 - 19:55 #11
Understøtter de ASP ?

I så fald er:

applet ---- ASP --(ODBC)-- MySQL

jo en oplagt mulighed.

Personligt foretrækker jeg jo JSP/servlets fremfor ASP/ASP.NET,
men der er ikke ret mange web-hoteller der understøtter
JSP/servlets.
Avatar billede kres69 Nybegynder
25. marts 2003 - 20:00 #12
Arne, vi er allerede begyndt at kode på systemet. Systemet skulle gerne kunne bruges af elever, forældre og lærere. Men da systemet gerne skulle være brugervenligt, så nytter det ikke noget at de selv skal installere JDBC-driveren. Bare for at være sikker. Er det helt udelukket at en person kan skrive i en applet, og derefter få det gemt i databasen?

Måske det var bedre at benytte PHP. Der er ingen ASP-understøttelse.
Avatar billede arne_v Ekspert
25. marts 2003 - 20:09 #13
Altså en Java applet kan også godt downloade JDBC driveren.

Det tager bare lidt tid.

Og sikkerheden er elendig.

applet ---- PHP ---- MySQL

er absolut også en mulighed som sagtens
kunne lade sig gøre.
Avatar billede arne_v Ekspert
25. marts 2003 - 20:09 #14
I kan iøvrigt overveje i så fald om der overhovedet er brug for en applet
eller om normale HTML forms er nok.
Avatar billede kres69 Nybegynder
25. marts 2003 - 20:17 #15
Tak for svaret Arne. Det var rart at få begrænsningerne at vide. Det ender nok med at vi laver lidt i php (selvom ingen af os er særlig erfarne heri).
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