info@unityjdbc.com | 250-807-9390 | FAQ
UnityJDBC supports any JDBC-accessible data source including full-featured databases such as Oracle, Microsoft SQL Server, PostgreSQL, MySQL, Sybase, and IBM DB2 as well as text-based sources and ODBC sources. Each data source has a different SQL dialect and supports certain functions. Data sources without their own database id inherit features from the SQL99 standard dialect (id=99) and the Common SQL functions dialect (id=1000). A dialect may inherit the features of another dialect then modify or add its own features.
A database identifier is specified in the databaseId tag of the schema file to identify the source dialect. The dialect can also be set in code using the following statements:
SourceDatabase db = con.getDatabase("OrderDB"); // Retrieve the database called OrderDB
db.setDatabaseId(10100000); // Set database dialect for Microsoft SQL Server 2008
| Database Id | Name | Inherited Dialect |
|---|---|---|
| 99 | SQL99 | |
| 1000 | Common SQL | 99 |
| 10060500 | Microsoft SQL Server 6.5 | 1000 |
| 10070000 | Microsoft SQL Server 7.0 | 10060500 |
| 10080000 | Microsoft SQL Server 2000 | 10070000 |
| 10090000 | Microsoft SQL Server 2005 | 10080000 |
| 10100000 | Microsoft SQL Server 2008 | 10090000 |
| 10100500 | Microsoft SQL Server 2010 | 10100000 |
| 15080000 | Microsoft Access 97 | 1000 |
| 15090000 | Microsoft Access 2000 | 15080000 |
| 15100000 | Microsoft Access 2002 | 15090000 |
| 15110000 | Microsoft Access 2003 | 15100000 |
| 15120000 | Microsoft Access 2007 | 15110000 |
| 15140000 | Microsoft Access 2010 | 15120000 |
| 20080000 | Oracle8i | 1000 |
| 20090000 | Oracle9i | 20080000 |
| 20100000 | Oracle10g | 20090000 |
| 20110000 | Oracle11g | 20100000 |
| 30090000 | IBM DB2 9 | 1000 |
| 30100000 | IBM DB2 10 | 30090000 |
| 40060503 | PostgreSQL 6 | 1000 |
| 40070430 | PostgreSQL 7 | 40060503 |
| 40080408 | PostgreSQL 8 | 40070430 |
| 40090004 | PostgreSQL 9 | 40080408 |
| 50120000 | Teradata 12 | 1000 |
| 50130000 | Teradata 13 | 50120000 |
| 60050091 | MySQL 5.0 | 1000 |
| 60050143 | MySQL 5.1 | 60050091 |
| 60050503 | MySQL 5.5 | 60050143 |
| 70070000 | Sybase SQL Anywhere 7 | 1000 |
| 70080000 | Sybase SQL Anywhere 8 | 70070000 |
| 70090000 | Sybase SQL Anywhere 9 | 70080000 |
| 70100000 | Sybase SQL Anywhere 10 | 70090000 |
| 70110000 | Sybase SQL Anywhere 11 | 70100000 |
| 70120000 | Sybase SQL Anywhere 12 | 70110000 |
| 71150500 | Sybase Adaptive Enterpise Server 15.5 | 1000 |
| 90070000 | Pervasive.SQL 7 | 1000 |
| 90080000 | Pervasive.SQL v8 | 90070000 |
| 90090000 | Pervasive PSQL v9 | 90080000 |
| 90100000 | Pervasive PSQL v10 | 90090000 |
| 90110000 | Pervasive PSQL v11 | 90100000 |
| 92010032 | SQLite v1 | 1000 |
| 92020816 | SQLite v2 | 92010032 |
| 92030706 | SQLite v3 | 92020816 |
| 94020500 | Firebird v2 | 1000 |
| 95010800 | HSQLDB 1.8 | 1000 |
| 95020100 | HSQLDB 2.1 | 95010800 |
| 95020200 | HSQLDB 2.2 | 95020100 |