JavaからOracleへのアクセス方法

動作確認OSはSolaris 9、オラクルのバージョンはOracle 10gである。
以下の例のように、指定方法が異なる場合がある(原因不明)。

import java.sql.*;

class JavaDataAccess01 {
    public static void main(String args[])
            throws SQLException, ClassNotFoundException {

        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection conn =
        DriverManager.getConnection( "jdbc:oracle:thin:@[ホスト名]:[ポート番号]/[接続するDBのSID]", "scott", "tiger");
        //以下のように指定しなければ動かない場合もある(原因不明)。
        //DriverManager.getConnection( "jdbc:oracle:thin:@[ホスト名]:[ポート番号]:[接続するDBのSID]", "scott", "tiger");
        Statement stmt = conn.createStatement();
        ResultSet rset = stmt.executeQuery("select EMPNO, ENAME from EMP");
        while( rset.next()) {
            System.out.println(rset.getInt(1) + "\t" + rset.getString(2));
        }
        rset.close();
        stmt.close();
        conn.close();
    }
}