programmera.net -> j2ee -> normal för utskrift | info@programmera.net |
Installera MySQLs JDBC driver på JBoss AS 5 på Linux
1. Varför behövs en JDBC-dirver? 2. Ladda ner en driver för MySQL 3. Installera drivern 4. Skapa en Datasource |
1. Varför behövs en JDBC-dirver?
För att JBoss ska kunna kontakta databasen måste det finnas en driver för den aktuella databasen installerad. Om vi nu har tänkt att kontakta MySQL måste en driver för MySQL installeras.
2. Ladda ner en driver för MySQL
Den driver vi använder är Connector/J, som finns att ladda ner från
http://dev.mysql.com/downloads/connector/j/5.0.html .
Ladda ner denna driver till en temporär mapp.
3. Installera drivern
Packa upp zip-filen och kopiera den aktuella JAR-filen till lib-mappen med följande sökväg $JBOSS_HOME/server/default/lib:
[olle@dev1]$ unzip -a mysql-connector-java-5.0.5.zip
[olle@dev1]$ cp mysql-connector-java-5.0.5/mysql-connector-java-5.0.5-bin.jar /home/olle/jboss-5.0.0.Beta2/server/default/lib/
4. Skapa en Datasource
Om du vill att din applikation ska hämta information om databasen via JNDI måste vi skapa en datakälla (Datasource). Skapa en fil $JBOSS_HOME/server/default/deploy/mysql-ds.xml med följande innehåll:
I denna fil har vi skapat en datakälla PetstoreDS som:
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: mysql-ds.xml 41017 2006-02-07 14:26:14Z acoliver $ -->
<!-- Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->
<datasources>
<local-tx-datasource>
<jndi-name>PetstoreDS</jndi-name>
<connection-url>jdbc:mysql://mysql-hostname:3306/petstore2</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>petstore2</user-name>
<password>petstore2</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
<!-- should only be used on drivers after 3.22.1 with "ping" support
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
-->
<!-- sql to call when connection is created
<new-connection-sql>show tables</new-connection-sql>
-->
<!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
<check-valid-connection-sql>show tables</check-valid-connection-sql>
-->
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>