I'm working on an application that does some SQL work by interacting with an Access database (i.e. will need ODBC/JDBC) with some GUI. I'm wondering whether I'm better off writing it in C# or Java. I want a non-techy user to be able to run the application on a typical Windows machine with as few requirements as possible (e.g. would Java require JVM? would C# require .NET framework? which one do most people have already?). To be honest I'm not very familiar with all the low level details of these languages.