UltraLite Database User's Guide
Using UltraLite Static Interfaces
To generate the code for storing and accessing the UltraLite database, the UltraLite generator analyzes your reference database and the SQL statements you use in your application. The UltraLite generator is a command-line application. It takes a set of command-line options to customize the behavior for each project. For example, it can generate either C/C++ or Java code, depending on the command-line options you supply.
The data storage code includes only those tables and columns of the reference database that you use in your application. Additionally, the UltraLite generator includes indexes present in your reference database whenever they improve the efficiency of your application.
The data access code includes only those SQL statements that you have added to the project in the reference database.
The result is a custom database engine tailored to your application. The engine is much smaller than a general-purpose database engine because the UltraLite generator includes only the features your application uses.
For more information about the UltraLite generator, see The UltraLite generator.