I'm trying to write a Java application that uses a database to store a large amount of encyclopedic-type information, but I don't know how to store and deploy that information in the application itself. Databases are usually stored in one central location (the server), but for a standalone, distributable application this obviously won't work. I've read that JDBC supports "embedded" databases that work out of the application's current working directory, but this would still require a massive SQL script to populate the local database on each installation of the application (so I assume.)
I am not very familiar with the overall deployment process of applications, so perhaps I'm missing a key step, but this seems like a common problem that would have a simple, standardized solution but thus far I have been unable to find it.