How to JDBC drivers » History » Version 2
Henning Blohm, 22.09.2012 15:28
| 1 | 1 | Henning Blohm | h1. How to add other JDBC drivers |
|---|---|---|---|
| 2 | |||
| 3 | 2 | Henning Blohm | (DRAFT) |
| 4 | |||
| 5 | 1 | Henning Blohm | There are different alternatives on how to add a JDBC driver to Z2. If you set up your own system (as in [[How to create your own system]]) we recommend to stick to the Z2 convention and put all JDBC drivers into the module *com.zfabrik.db.drivers*. |
| 6 | |||
| 7 | Another approach that should work as well is to put your drivers into your domain module (as in for example [[Sample-hibernate-basic]]), or if you have more than one, in some shared utility module that is referenced by all domain modules. |
||
| 8 | 2 | Henning Blohm | |
| 9 | The latter approach applies in particular, if you want to modify the existing samples without setting up your own *z2-base.base* clone. |
||
| 10 | |||
| 11 | Let's assume we want to use the sample [[Sample-hibernate-basic]] with MySQL instead of Derby. Due to licensing issues, Z2 does not contain the MySQL JDBC driver. |
||
| 12 | |||
| 13 | If you have the sample installed and setup, go to http://dev.mysql.com/downloads/connector/j/ and download the JDBC driver for MySQL. Extract the .jar file into *com.zfabrik.samples.hibernate-basic.domain/java/bin.api/lib*. |
||
| 14 | |||
| 15 | Modify the persistence unit definition in *com.zfabrik.samples.hibernate-basic.domain/java/src.impl/META-INF/persistence.xml* to use |
||
| 16 | |||
| 17 | <pre><code class="xml"> |
||
| 18 | <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> |
||
| 19 | </code></pre> |
||
| 20 | |||
| 21 | instead of using the Derby dialect. Also change *com.zfabrik.samples.hibernate-basic.domain/DB.properties* to say |
||
| 22 | |||
| 23 | <pre><code class="ruby"> |
||
| 24 | ds.prop.driverClass=com.mysql.jdbc.Driver |
||
| 25 | ds.prop.user=<user> |
||
| 26 | ds.prop.password=<password> |
||
| 27 | ds.prop.url=jdbc:mysql://localhost:3306/<database> |
||
| 28 | </code></pre> |
||
| 29 | |||
| 30 | where of course the user name, password, and specifics of the JDBC URL need to be adapted. |
