I'm writing a movie/music cataloging program in java where you can search a database of indexed media, and it will tell you the location and other information about the media (actor/director/cover shot/etc). I have been using MySQL for the database up to this point.
My plan is that the user can just start the program, tell it the directory to scan, then it will immediately start indexing and putting information into the database.
Is there some database solution that will save the enduser having the complication of having to set up their own MySQL database? ie a database for just the program that I am writing, that possibly stays in the one directory? Bonus points if it works across multiple platforms (linux and windows). I would ideally like the operation to be transparent to the user, no setup required.
edit: Since I am not supposed to ask for a software recommendation (even though that's what I really want :), maybe what would help is a succinct way to describe the attributes of the type of database that I need, which I can use to google for solutions myself? Or a link to a site with comparisons of different database solutions that I can use (wikipedia)?