hi,the code look's ok, i think you may have a problem with oracle.check that oracle service is running correcly and also make sure
that you listener is correctly configured and running.regards,

解决方案 »

  1.   

    我的oracle和tnslistener都运行着啊
      

  2.   

    2.Did you use the correct user name and password?
      

  3.   

    用OCI方法连接Oracle数据库 
    作者:jackliu 
    出处:中文Java技术网 JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 
    通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” 连接Oracle数据库提供了两中方式OCI方式和thin方式,OCI方式是通过本地动态连接库和Oracle进行套接字通讯,速度和安全性比较好,thin方式是通过远程访问Oracle。一般情况,OIC方式用于服务器端开发的数据库连接方式而thin方式可用于applet等需要远程访问数据库的方式。下面一个类实现了对Oracle数据库的连接,编译下面程序需要你的计算机环境中配置了Oracle JDBC驱动程序包。 
     
    import java.sql.*;
    public class Ora8iConnect
    {
    public  Ora8iConnect(String db,String id,String pwd)
    { dbNAME=db;
    userID=id;
    userPWD=pwd;
    beginConnect(); //连接数据库
    }
    /*-
    *返回一个Connection对象
    */
    public Connection getConnection(){return conn;}

    /*-
    *连接数据库,成功后返回1否则返回0
    */
    public int beginConnect()
    { try
    { //加载一个Oracle驱动
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    //使用OCI8连接到数据库
    conn=DriverManager.getConnection("jdbc:oracle:oci8:@"+dbNAME,userID,userPWD);
    return 1;
    }
    catch(SQLException e) //捕捉SQL违例
    { System.out.println("Ora8iConnect在连接oracle8数据库时捕获");
    while (e!=null)
    { System.out.println("SQLState:"+e.getSQLState());
    System.out.println("Message :"+e.getMessage());
    System.out.println("Vendor  :"+e.getErrorCode());
    e=e.getNextException();
    System.out.println(" ");
    }
    conn=null;
    return 0;
    }
    }
    private Connection conn; //连接对象
    private String dbNAME; //实例
    private String userID; //用户名
    private String userPWD; //口令

    }
     
    实例化后,通过getConnection方法即可获得一个数据库连接。
      

  4.   

    >>to be continueyou need to loaded Oracle driver.
      

  5.   

    http://www.csdn.net/Expert/TopicView1.asp?id=1054701