Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
du downloader en mysql jdbc driver, adder den til din classpath, og så kan du tilgå mysql fra dit Java program, hvis du kigger lidt i denne gruppe kan du finde min database handler klasse, som er blevet postet mange gange efterhånden
Vi ved godt det med classpath, men problemet ligger i hvordan man sætter en server op med MySQL til at håndtere Java. Skal der installeres noget på serveren, for at Java kan kommunikere med MySQL databasen??
okay. Hvorfor melder den så fejl, når jeg forsøger at få adgang til den? Hvad skal sættes op på ens egen computer, for at man kan teste om ens javakode dur på ens MySQL database. Jeg har installeret MySQL, Apache, PHP4 samt PHPMyAdmin til at styre databasen med. Er der andet man skal have for at kunne få det til at køre?
Din java-applikation skal jo bruge JDBC, så det er den der skal vide hvor en sådan JDBC driver ligger... og det er vist det disky forsøgte at sige... Hvis det er fordi du ikke kan finde en JDBC-drivert til MySQL så kan du finde en på http://www.mysql.com/Downloads/Contrib/mm.mysql-2.0.4-bin.jar
Det har jeg også. Bare ikke lige den version. Driveren fungere godt nok. Men når jeg kører filen, så skriver den: Exception in thread \"main\" java.lang.NoClassDefFoundError: DBConnect
Koden er vedlagt, og den er lige efter bogen. Jeg ved bare ikke hvad problemet er med den, og hvorfor den melder fejl
import java.sql.*;
public class DBConnect { public static void main(String[] args) {
// Load the driver try {
// Loader driverfilen til MySQL Class.forName(\"org.gjt.mm.mysql.Driver\");
// Opretter en forbindelse til databasen ved hjælp af DriverManager Connection databaseConnection = DriverManager.getConnection(sourceURL, user, password);
// Bekræfter at der er hul igennem til databasen System.out.println(\"Forbindelse opnået\");
Det lader til at du aldrig får startet den virtuele maskine, da den ikke kan finde din klasse DBConnect.... Det har ikke noget at gøre med at du står et forkert sted i forhold til hvad din classpath siger? Et godt råd når man leger med java er at tilføje et . i sin classpath. Det betyder nemlig at den mappe man står i vil være i classpath. Når du har dette så stiller du dig i samme mappe som din klasse DBConnect og prøver at køre den igen
Jeg har aldrig haft dette problem før med den. Jeg ved ikke om det er fordi jeg bruger en for gamle JDBC driver til MySQL. Den hedder 1.2 der er vist også en 2.0. Hvad angår classpath\'en så har en et . med i den. Du kan se den her: set classpath = c:\\j2sdk1.4.0\\;c:\\j2sdk1.4.0\\lib\\dt.jar;c:\\j2sdk1.4.0\\lib\\tools.jar;C:\\mm.mysql.jdbc-1.2c;.;
Hvor skulle jeg stå henne for at få det til at køre? Min Nørdus Maximus lærer kunne heller ikke lige finde problemet. Men han sagde at det måtte skyldes et opsætningsproblem.
Om du bruger 1.2 eller 2.0 skulle ikke være problemet... efter hvad jeg lige husker er der ikke lavet nogle ændringer i den del af driveren du benytter. Nu forsøgte jeg selv lige din kode, og fik ganske som jeg havde forventet en: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver Hvilket skyldes at jeg ikke har den JDBC-driver. Men dette er jo ikke samme fejl som du fik... din fejl gik jo på at den ikke kunne finde DBConnect... så det må skyldes at du står forkert i din dos-promt når du forsøger at køre programmet. Prøv at stille dig i det katalog som filen DBConnect.java og DBConnect.class findes i og skriv: java DBConnect
Det har jeg gjort. Jeg har lagt filen på roden af C og prøvet at køre den, og den laver den samme fejl som altid. Hvad kan det ellers være? Kan det skyldes at jeg kører JDK 1.4 beta? Det skulle jo ikke have nogen betydning
yep den er kompileret og jeg har prøvet at genstarte computeren, selvom det ikke skulle være nødvendig i 2000. Det kan være at jeg skal prøve at installere JDK 1.3 bare for at prøve, og så slette den gamle classpath, og så bare tilføje hvor driveren ligger i den nye, og så se om det fungere.
hov jeg kommer lige til at se i din classpath at du ikke har skrevet hvor selve jar-filen, men kun hvor den er placeret. I java betragtes en jar-fil som et katalog og du skal derfor i din classpath medtage navnet på jar-filen. Faktisk skulle det være nok at din classpath er: set classpath = .;C:\\mm.mysql.jdbc-1.2c Hvor du selvfølgelig skal rette stien til JDBC-driveren som nævnt overfor. Det at man angiver de tre andre stier til nogle ting i JSDK\'en var kun nødvendigt i version 1.1.*, men det skyldes nok at det er en gammel bog du har :-)
okay til det med de gamle jar-filer, og ja det er lidt at en dårlig bog jeg har at gå udfra! :o)
Hvad jeg ikke forstår er det første. Du skriver at jeg skal skrive den fulde sti til jar-filen (hvilket jeg godt ved). Men den driver har aldrig været en jar fil. Den var bare zipped. Men den nyere version af driveren til MySQL er en jar. Hvad skal jeg så skrive i koden, hvis jeg vil prøve at benytte den nye driver, hvis jeg ligger dens jar-fil i lib under jdk biblioteket?
tak for linket og der er heller ikke driveren der er problemet, hvilket også ville have været meget mærkeligt! Nogle andre forslag til hvad problemet er?
Hov disky... jeg forsøgte lige selv at hente den driver du har fat i, altså 1.2\'en, og du skal lige pakke den ud... og så prøv at følg den manual du finder i det udpakkede, under kataloget \"doc\", der er også et lille eksempel du kan prøve.
Hvis du ikke ved hvordan du får filen pakket ud så kunne jeg gøre det med WinZip
Problemet var med SourceURL\'en. Formatet var ugyldigt, også selv om jeg havde fulgt et eksempel fra nettet af. SÅ det må have været driveren der var problemet
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.