I have a java application that is been used on windows, solaris and hp-Unix.

I need to access a File with One Million Records in it.
In starting i used.CSV for storing and retrieving records.

But now a DBMS is required to read the data, obviously.

The DBMS technology should be included in the Application iteself. It should not be a Separate Database server software like Ms-SQL and Oracle.