Wiki source code of JDBC and Entity Modeler
Version 9.1 by franc on 2012/05/26 11:29
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | ==== Problem: You encounter the 'JDBC connection failed for driver ...' error message when trying to generate SQL in Entity Modeler. ==== | ||
| 2 | |||
| 3 | [[image:attach:JDBC connection failed.jpg]] | ||
| 4 | |||
| 5 | ==== **Discussion** ==== | ||
| 6 | |||
| 7 | Either the JDBC driver genuinely cannot be found, or more likely perhaps, your JDBC settings in Entity Modeler are incorrect. | ||
| 8 | |||
| 9 | On Mac OS X, the /Library/Java/Extensions directory is provided for extensions to the core Java API, and is thus the appropriate place for JDBC drivers. | ||
| 10 | |||
| 11 | Put your JDBC drivers into the /Library/Java/Extensions then, and they should be picked up automatically by Eclipse. | ||
| 12 | |||
| 13 | ==== **Solution - check that your JDBC driver is in your CLASSPATH:** ==== | ||
| 14 | |||
| 15 | Check your classpath settings in Eclipse as follows: | ||
| 16 | [[image:attach:Checking_CLASSPATH.jpg]] | ||
| 17 | |||
| 18 | * Right-click the project in Package Explorer | ||
| 19 | * Select Java Build Path from the left hand list, and Libraries from the tabs in the main field | ||
| 20 | * Open the JRE System Library list, and you should see your available JDBC driver (see screenshot) | ||
| 21 | * If you cannot see your driver listed, you must add it. [WOL:instructions required] | ||
| 22 | |||
| 23 | ==== **Solution - check JDBC settings in Entity Modeler** ==== | ||
| 24 | |||
| 25 | Check that the settings for your JDBC driver are correct; these details are provided by the suppliers. MySQL settings are shown in the screenshot (see screenshot). Note that drivers have peculiar use of capitalization, and that //this must be correct// for the driver to function! | ||
| 26 | |||
| 27 | [[image:attach:JDBC_correct_settings_mysql.jpg]] | ||
| 28 | |||
| 29 | |||
| 30 | ==== List of JDBC driver settings ==== | ||
| 31 | |||
| 32 | **Derby JDBC driver settings:** | ||
| 33 | Embedded Derby, how is it done? | ||
| 34 | How do you set property derby.system.home so Entity Modeler can be used? | ||
| 35 | |||
| 36 | **MySQL JDBC driver settings:** | ||
| 37 | |||
| 38 | URL: jdbc:mysql:~/~/<hostname>/<database_name>. eg. jdbc:mysql:~/~/localhost/authors | ||
| 39 | Driver: com.mysql.jdbc.Driver | ||
| 40 | |||
| 41 | **OpenBase JDBC driver settings:** | ||
| 42 | |||
| 43 | URL: jdbc:openbase:~/~/<hostname>/<database_name>. eg. jdbc:openbase:~/~/localhost/authors | ||
| 44 | Driver: com.openbase.jdbc.ObDriver | ||
| 45 | |||
| 46 | **FrontBase JDBC driver settings:** | ||
| 47 | |||
| 48 | URL: jdbc:FrontBase:~/~/<hostname>/<database_name>. eg. jdbc:FrontBase:~/~/localhost/authors | ||
| 49 | Driver:\\ | ||
| 50 | |||
| 51 | **Postgresql JDBC driver settings:** | ||
| 52 | URL: jdbc:postgresql:~/~/<hostname>/<databasename> eg. jdbc:postgresql:~/~/localhost/authors | ||
| 53 | Driver: org.postgresql.Driver | ||
| 54 | Plugin: Postgresql | ||
| 55 | |||
| 56 | **H2 JDBC driver settings:** | ||
| 57 | URL: jdbc:h2:~~/<databasename> |