JDBC

Tags:    java

Hej.
Jeg sidder for tiden og prøver at se om jeg kan lære at bruge JDBC til at kontakte min MySQL server. Men er desværre ikke nået længere end installationen før jeg har stødt på problemer.

Jeg har hentet følgende pakke fra MySQL.com:
http://www.mysql.com/downloads/connector/j/
Og fundet mysql-connector-java-5.1.13-bin.jar som jeg har lagt i mappen med class-filerne i mit projekt.

Der udover har i min bashrc-fil i min hjemmemappe (bruger ubuntu) tilføjet følgende kode (Classpath):
CLASSPATH=".:/home/shafh/workspace/mysql-connector-java-5.1.13-bin.jar"

Derefter har jeg genstartet. Det skulle ifølge følgende artikel være alt der skal gøres for at det burde fungerer:
https://help.ubuntu.com/community/JDBCAndMySQL


Jeg har derefter skrevet følgende simple kode:
Fold kodeboks ind/udKode 


Men får følgende fejlmeddelelse:
Fold kodeboks ind/udKode 


Altså at den ikke kan finde class-filen.
Hvad har jeg gjort galt? Please help :)



9 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Ahhh total lækkert. Jamen det var jo enkelt.
Det virker perfekt.

Men Robert tænkte lige om du kan forklare mig noget i connectionen, såfremt du har overskud.

Jeg har tyvstjålet denne kode fra en hjemmeside:
Fold kodeboks ind/udKode 

Koden virker helt perfekt, men jeg undre mig bare rigtig meget over
String url = "jdbc:mysql://localhost:3306/";

Hvorfor skal der stå 3306? Har prøvet med andre værdier, men virker kun ved 3306. Er det portnummer eller sådan noget? Ved du det?



Prøv med:
Fold kodeboks ind/udKode 


Hvordan compiler du ? Med et IDE ? For så bruger den nok sin egen classpath, men med ovenstående burde du kunne compile og eksekvere fra kommandolinjen.



Får desværre fortsat den samme fejl. Og jeg har husket at update med source.



Får desværre fortsat den samme fejl. Og jeg har husket at update med source.

Hvordan compiler du ?
Og hvordan eksekverer du ?



Jeg bruger bare compilere (run knappen) i Eclipse. Er det forkert?



Jeg bruger bare compilere (run knappen) i Eclipse. Er det forkert?


Jeg er næsten sikker på, at Eclipse selv styrer classpath, men jeg bruger ikke IDE'er selv (jeg bruger Vim + Ant build scripts), så jeg ved ikke, hvad man skal gøre, men i dokumentationen står det vist under:

Java development user guide -> Concepts -> Java Builder -> Build Classpath

...så vidt jeg lige kan se.

http://javahowto.blogspot.com/2006/06/set-classpath-in-eclipse-and-netbeans.html



Hvorfor skal der stå 3306? Har prøvet med andre værdier, men virker kun ved 3306. Er det portnummer eller sådan noget? Ved du det?


Det er lige nøjagtigt hvad det er :-)



Aha okay. Nå men tak det virker fantastisk. Nu skal der leges :P

Accepter UP hvis du vil have.



Indlæg senest redigeret d. 28.09.2010 23:31 af Bruger #5097
Aha okay. Nå men tak det virker fantastisk. Nu skal der leges :P

Accepter UP hvis du vil have.

Lyder godt :-)
Behold bare pointsene, jeg får dem ikke brugt.



t