JDBC接続文字列 Oracle
http://www.avant-tokyo.com/web/archives/000014.html
OracleのJDBC接続文字列は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