JDBC接続文字列 Oracle

http://www.avant-tokyo.com/web/archives/000014.html

OracleJDBC接続文字列はThinドライバ(Type4)の場合、

  jdbc:oracle:thin:@[ホスト名]:[ポート]:[SID]

となっています。
ホスト名とポートは問題ないのですが、SIDが曲者です。リスナのSERVICE_NAMEでは繋がらない場合があります。SQL*Plusだと接続できて、JDBCだと接続できない場合は、これが原因でしょう。
SQL*Plusで接続し、

SQL> select rtrim(instance, chr(0)) sid0 from v$thread;

とやって出てきた文字列をSIDのところに埋めてみましょう。
Let's Oracle