Uppdaterad 2012-12-13





 

Jag använder NetBeans 7.0 Beta 2 och jdk 1.6.0, MySQL 5.1.55 och mysql-connector-java5.1.15


Om Databaskoppling:

För att kunna ansluta till en MySQL-databas behövdes mysql-connector-java5.1.15.jar
I Mageia installera paketet mysql-connector-java som innehåller com.mysql.jdbc.Driver
Börja med att ladda ner dev.mysql.com/downloads/connector/j/mysql-connector-java-5.1.22.tqr.gz
Öppna filen med Ark. Packa upp filen. Flytta/Kopiera filen till /usr/lib64/java
Sedan måste CLASSPATH sättas.
export CLASSPATH=/usr/lib64/java/mysql-connector-java-5.1.21-bin.jar:$CLASSPATH
Min erfarenhet säger mig att även sökvägen till det egna programmet ska finnas med i sökvägen. Exempel:
/usr/lib/java/mysql-connector-java-5.1.21-bin.jar:/home/jan/Development/Java/FirstJDBCProgram
Raden kan även skrivas in i .bash_profile

Följande görs i NetBeans:
								


Klicka på projektnamnet så att det expanderas.
Högerklicka på Libraries.
Välj Add JAR/Folders
Du får nu ett nytt fönster.
Sök reda på var mysql-connector-version-bin.jar
Välj den och klicka på Open


I Mandriva Linux levereras MySQL med variabeln skip_networking=ON.
Eftersom Java kopplar upp sig mot MySQL via TCP/IP så måste variabeln sättas till OFF.
Detta gör genom att editera filen /etc/my.cnf
Här markeras följande rad bort:

#skip-networking

Därefter ska MySQL startas om.




Java och databasdrivare, MySQL, driver not found!

Fel: Av någon anledning hittar inte Java "Drivern" när den ska ansluta till databasen.

Åtgärd:

Sitter du fortfarande med NetBeans så inkluderar du enkelt java-driver genom att:

- Högerklicka på Libraries under ditt projekt (Projektträdet på vänster sida, syns inte det, klicka på Window - > Projects i menyn

- Välj Add Library

- Leta upp MySQL JDBC Driver

- Klicka på Add Library, nu ska det fungera.




Connection:
För att koppla sig till databasen gäller det att man har rätt behörighet.
Behörigheten sätts i databasen mysql i tabellen user.
Först ska root ha rättighet till alla databaser (Fältet Host lämnas blankt och alla övriga fält skall ha Y).
Detta kan göras från konsolen i läge mysql monitor:
									


[jan@mindator]$mysql
mysql>grant * on *.* to 'root'@'%' identified by 'somepassword';


Därefter kan man lägga upp de "hostar" som root ska ha behörighet till med samtliga fält = Y.