I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
I JBuilder 6, skal man åbne properties for projektet. Her skal man tilføje den i "required libraries". Man definerer et nyt library, og fortæller hvor jar-filen er placeret.
Mon ikke det virker nogenlunde på samme måde i 5'eren.
Det lyder som en jar-fil bliver inkluderet rigtigt nok, for ellers ville du have fået en ClassNotFoundException.
Hmmmm.
Er du sikker på, at du angiver den rigtige url til databasen (jeg har ikke rodet med MySQL selv, men den adresse du skriver ser lidt sjov ud, er den rigtig?).
Ellers kan du evt prøve en printStackTrace() på din exception og se, om det kan kaste lys over, hvor fejlen opstår.
Dette giver mig følgende fejl: java.sql.SQLException: No suitable driver
I min jar-fil "mm.mysql-2.0.4-bin.jar" findes nemlig heller intet "Driver"-bibliotek. Der findes kun de to biblioteker: "jdbc1" og "jdbc2". Er det mon den forkerte driver?
Ahhhh, det er der da også i min :) Jeg troede bare vi snakkede om biblioteker, ikke om klasser. Men fejlmeddelelsen er stadig: java.sql.SQLException: No suitable driver
Du skal tilføje den til den system specifikke CLASSPATH,
Hvis du bruger WIN2k skal du højre clicke på denne computer vælger egenskaber (properties), vælge avanceret, vælge miljø variabler (enviroment setting)
Så kigger du efter om der under system variabler er en der hedder CLASSPATH, er der ikke det lav en nye, og indtast den absolute path til din jar fil. Hvis den findes til føj ';' efterfulgt af den komplete path.
JBuilder har hele tiden kunnet finde jar-filen, for ellers havde du fået en ClassNotFoundException. Men no suitable driver lyder mystisk.
Men her et lille forslag. Prøv at tilføje følgende linje til koden:
DriverManager.setLogStream(System.out);
et eller andet sted i koden før du forsøger at connecte til databasen. Det skulle give et billede af, hvad der går galt (måske). Ovennævnte metode er deprecated, men det skulle ikke betyde noget. Post evt nogle af
Du får vel også en stackTrace fra din exception, hvad siger den?
DriverManager.getConnection("jdbc:mysql://mysql.jepponet.dk") trying driver[className=org.gjt.mm.mysql.Driver,org.gjt.mm.mysql.Driver@54864a] getConnection: no suitable driver
Og stackTrace giver følgende: java.sql.SQLException: No suitable driver at java.sql.DriverManager.getConnection(DriverManager.java:537) at java.sql.DriverManager.getConnection(DriverManager.java:177) at clanmanager.dbHandler.open(dbHandler.java:33) at clanmanager.Mainframe.knap2_actionPerformed(Mainframe.java:369) ...
Kan problemet ikke skyldes at mit webhotel ikke understøtter denne driver, eller at driveren bare ikke er den rigtige? Skal jeg forsøge med en anden og hvilken? (En ældre evt.?)
og fejlen dukker op. Andet er der egentlig ikke i det. Jeg har desuden lige skrevet til Jepponet for at få at vide, om de tillader adgang udefra samt understøtter JSP.
Jeg har siddet og kigget lidt på driverens sourcekode, og den ser lidt sjov ud omkring parsingen af url-en.
>> disky: Du har garanteret tidligere selv haft driveren til at virke. Har du også prøvet at få den til at virke uden databasenavn (f.eks. localhost/minDB). Et kig kig på driverens sourcekode giver indtryk af, at den forventer enten et / (dbnavn) eller et : (portnr) efter hostnavnet (men kun et meget kort kig).
Problemet er nok som disky har antydet, at Jepponet ikke understøtter JSP, hvilket lidt er noget ****. Jeg har desuden snakket lidt med min programmeringslære som mener, at driveren er ok, men at problemet ligger i manglende understøttelse hos JeppoNet.
Det kunne nok løses, f.eks. har webhotellet garanteret en odbc adgang til databasen, så man skulle kunne bruge sun's jdbc-odbc-bridge.
Det nytter dog nok ikke meget, når hotellet ikke understøtter JSP. I princippet kunne man godt kalde databasen udefra, det er dog nok mest sandsynligt, at jepponet har en firewall, der blokerer trafik direkte til databasen.
Så nu virker det!! Det hjalp at putte databasenavnet på, så Jepponet må understøtte JSP, men det er kun godt :D
Tak for hjælpen i to, i har virkelig gjort meget ud af at svare på mit spørgsmål, med sølle 25 point i sigte - det er god holdning :)
Jeg synes i begge skal have point for hjælpen, så soelvpil jeg har oprettet er spørgsmål "Point til soelvpil". Hvis du lige går derind og laver et svar, får du også 25 point.
Tillykke disky, du er på top 10. Jeg kan også se at du "leger java" til hverdag. Er selv snart færdig med første år på datamatikerudd. - og Java er bare for sjaw. Lang tid siden du var i mili?? Var selv færdig med at skyde kampvogne i juni sidste år.
hyg jer og tak for hjælpen, jeg spørger nok snart igen...
Kampvogne har jeg aldrig skudt, men 6 år i flyvevåbnet var nok til mig :)
Synes godt om
Ny brugerNybegynder
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.