Uppdaterad 2008-08-01





Jag använder NetBeans 5.5 och jdk 1.6.0, MySQL 4.1 och mysql-connector-java3.1.14


Om Databaskoppling:

För att kunna ansluta till en MySQL-databas behövdes mysql-connector-java3.1.14.jar
Sedan måste CLASSPATH sättas, vilket inte görs på det vanliga sättet i Linux.
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 MandrakeLinux 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/sysconfig/mysqld
Här markeras följande rad bort:

# MYSQLD_OPTIONS="--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-drivern 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.