Hello everyone,

I am new to database design, but I have used the Oracle (commercial) database at work. I'm interested in using a free database with a Java application I am creating (and the ability to freely distribute with the application). Any suggestions on which one to go with?

I have read so many pros for each one, and yet I am confused on each one's licensing and distribution terms. It seems that the following databases might apply to me (though, these are what everyone seems to use): mySQL, MS SQL Express, Oracle Express and IBM DB2 Express. (Of course, which ones do not work with Java if any?)

I appreciate any insight into this, and where I might be able to post this question in these forums if this is not the appropriate place.