Avatar billede kelmek Nybegynder
17. januar 2003 - 15:17 Der er 10 kommentarer og
1 løsning

JSP/JAVA og Mysql

hejsa!

Jeg har netop oprettet et webhotel ved phd.dk - med JSP og Mysql understøttelse!

Jeg må indrømme at jeg ikke har rodet så meget med MySql før,men jeg har da en database oppe at køre på min localhost, og den kan jeg sagtens connecte til fra mine JSP sider, via min klasse som hedder DBConnect - der er ingen problemer.

Når jeg så smider skidtet op på webserveren hos phd.dk kan jeg ikke connecte til den db der ligger hos dem - jeg har via deres web-admin været inde og sætte databasen op, så den er identisk med den jeg har liggende lokalt.

Jeg har prøvet 2 forskellelige drivere til at connecte, men ingen af dem ser ud til at virke. Mit bedste forsøg har været nedenstående:

Class.forName("org.gjt.mm.mysql");
con = DriverManager.getConnection("jdbc:mysql://mysql.phd.dk/dbsprojects?username=kode");

Når jeg kører den her, får jeg en exception tilbage, hvor det eneste der står er: org.gjt.mm.mysql

Det kan jeg jo ikke bruge til så meget - når jeg bruger com.mysql.jdbc.Driver får jeg en exception hvor der også bare står pakkens navn..

Hvad gør jeg forkert? Hvad er jeg gået glip af? :o)

På forhånd tak
Avatar billede arne_v Ekspert
17. januar 2003 - 15:26 #1
Det er ikke til at sige med sikkerhed udfra de oplysninger vi har.

Mit gæt vil være, at mysql jdbc driver jar filen ikke er placeret
korrekt på serveren.
Avatar billede arne_v Ekspert
17. januar 2003 - 15:27 #2
Hvilken JSP/servlet container bruges der ?

Deployer du mysql jdbc driver jar for hele serveren eller for
den enkelte applikation ?
Avatar billede kelmek Nybegynder
17. januar 2003 - 15:29 #3
Hvilke oplysninger ville du gerne have?
Burde jeg ikke få en forbindelse, ud fra de 2 linier kode?....
Avatar billede arne_v Ekspert
17. januar 2003 - 15:38 #4
Et fuldt udsnit af server-log filen med fejl-beskeden kunne
måske givt et hint.

Det to linier vil lave en forbindelse til databasen, hvis
JDBC driveren findes på serveren.
Avatar billede kelmek Nybegynder
17. januar 2003 - 15:53 #5
Jeg har desværre ikke adgang til andet end en accesslog - derfor er det ret svært at fejlfinde.

Jeg har placeret mysqldriveren i mit web-inf/lib bibliotek (det er en resin server)
Avatar billede arne_v Ekspert
17. januar 2003 - 15:59 #6
Det er også det rigtige sted (når den skal være tilgængelig for
denne applikation).
Avatar billede kelmek Nybegynder
17. januar 2003 - 16:01 #7
ja, det var også det jeg ville mene, men skidtet virker ikke :o) Jeg synes desuden at det en underlig fejl jeg får. Den er ikke særligt sigende i hvertfald
Avatar billede arne_v Ekspert
17. januar 2003 - 16:03 #8
Nu kender jeg ikke Resin.

Får du fejlen når du åbner siden i browseren ?

Og skriver den lun den ene ting (navnet på driver klassen) ?
Avatar billede kelmek Nybegynder
17. januar 2003 - 16:09 #9
nej, jeg returner fejlen til min JSP side, så det er bare en string jeg printer

ja, den skriver ikke andet
Avatar billede arne_v Ekspert
17. januar 2003 - 16:12 #10
OK.

Stor der kun:
  org.gjt.mm.mysql
eller står der også noget med class not found ?
Avatar billede kelmek Nybegynder
17. januar 2003 - 16:16 #11
Nu er jeg kommet videre

Det var den her det var galt med - Class.forName("org.gjt.mm.mysql");

der manglede at stå .Driver til sidst! Nu skriver den at jeg ikke bruger det rigtige kodeord, så der er hul igennem! 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