|
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.
|