Кажется, у вас там нет oracle.sql.BLOB (если он есть, он должен работать, BLOB реализует Blob). Что говорит ClassCastException, что это такое?
Какую версию Oracle и какую версию драйвера JDBC вы используете?
getBinaryOutputStream в любом случае устарела, вы должны использовать setBinaryStream в интерфейсе JDBC (3.0), что, вероятно, вообще устраняет необходимость перехода к внутреннему классу Oracle.