If you truly want to leverage your database and not just use it as a bit bucket, then you need to understand your database. While the major ( MS-SQL, DB2, Oracle, Postgres, MySql ) all support SQL, they all have their own way of doing different things, They all have their own way of optimizing queries, picking execution plans, indexing options for tables, structures for tables, and languages which run in the database.
For example, in MS-SQL its common (I believe?) to create a temporary table on the fly and use it within your transaction, dropping the table at the end. You would never do this in Oracle, in Oracle the DBA creates the temporary table once, with the contents being visible only to the transaction which inserted it.
I guess this question is a bit like asking "Is PHP really that different from Ruby", They are both interpreted,dynamic languages, often used to solve the same problems, but your approach could be very different between the two.
For just basic CRUD applications via jdbc, then Oracle is going to be very similar to any other modern RDBMS, however you should be aware of its locking and transaction models. How you approach a function to update 500,000 rows effeciently in the database might be very different from any other database though.