Důvodem, proč narazíte na tuto výjimku, je, že používáte nesprávný balíček k odkazování na OracleDriver
třída
Proto byste měli změnit nesprávné volání třídy zatížení
Class.forName("oracle.jdbc.driver.OracleDriver");
do
Class.forName("oracle.jdbc.OracleDriver");
protože tento soubor třídy implementuje java.sql.Driver
rozhraní, které je skutečně kontrolováno za běhu.
Odkaz naleznete také v popisu v oficiální JavaDoc poskytuje Oracle: