This question already has an answer here:
Case insensitive searching in Oracle
In Java take thus user input and make it upper case.
In SQL, use upper function
upper(a_column) = ?
This will probably not allow the database to use an index, so you may need to add another index for the uppercase version of your column. This is only necessary if you are getting a performance hit because of this workaround.