JDBC



Konfigurácia pre MySQL driver a použitie v applete

1. Inštalácia MySQL drivera
- stiahnuť MySQL JDBC Driver  :  http://www.mysql.com/downloads/api-jdbc-stable.html

- pri použití v aplikácii stačí pridať jar súbor mysql-connector-java-3.0.7-stable-bin.jar sytémovej premennej CLASSPATH
  shell>set CLASSPATH=%CLASSPATH%;drive:\path\to\mysql-connector-java-3.0.7-stable-bin.jar
  
alebo spustit aplikáciu použitím parametra classpath
  java -classpath=drive:\path\to\mysql-connector-java-3.0.7-stable-bin.jar aplikacia.class
  
- pri požití v applete spúštanom cez web prehliadač je potrebné skopírovať celý adresár tried com aj s podadresármi do adresára kde mam umiestnený applet, pretože potrebujeme zabezpečiť, aby ktokoľvek kto si stiahne applet z webservera, si stiahol aj driver a ostatne použité triedy jdbc Druhá možnosť je, že na počítači kde sa applet spúšta, by sa pridal jar súbor mysql-connector-java-3.0.7-stable-bin.jar do adresára $JRE/lib/ext, kde $JRE je umiestnenie Java Runtime Environment, ktoré používa Java plugin prehliadača. To však zrejme nie je veľmi vhodné.
2. Vytvorenie užívateľa na MySQL servery, ktorý sa môže pripojiť na server z akehokoľvek počítača
- prihlásiť sa na MySQL server ako root do databázy mysql :
    shell> mysql --user=root --password=heslo mysql
- ak nemate vytvorené heslo pre roota :
    shell> mysqladmin password new-password
- vytvorenie konta :
    mysql> GRANT ALL PRIVILEGES ON test.* TO user@'%'
        -> IDENTIFIED BY 'password' WITH GRANT OPTIONS;
2. Pridanie povolenia pre java aplikacie do suboru $JRE/lib/security/java.policy
- na počítači kde sa spúšťa applet je potrebné pridať tieto riadky do súboru $JRE/lib/security/java.policy :
     permission java.net.SocketPermission "hostname:3306", "connect, accept";
     permission java.util.PropertyPermission "file.encoding", "read";
- hostname je názov počítača na ktorom beží MySQL server na ktorý sa pripájame

- defaultne java.policy nedovoľuje appletom sa pripajať nikde, čo znamená, že používať jdbc v appletoch v prípade reálneho nasadenia nemá význam, pretože je potrebné konfigurovať každý počítač na ktorom sa applet spúšťa