我的IDE是EC3.2
在开发环境里已经将classes111.jar和classes12.jar导入到工程中。代码片段如下:try{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("驱动已加载!");
Connection conn=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:zzx","system", "manager");
System.out.println("数据库已连接!");
}catch(ClassNotFoundException cnfe){
System.out.println("类没有找到:"+cnfe.getMessage());
}catch(SQLException sqle){
System.out.println("sql异常:"+sqle.getMessage());
}
执行以后确报告:驱动已加载!
sql异常:Io 异常: Connection refused(DESCRIPTION=(ERR=12518)(VSNNUM=150999297)(ERROR_STACK=(ERROR=(CODE=12518)(EMFI=4))(ERROR=(CODE=12571)(EMFI=4))))
请各位高人帮忙看看,这是什么原因造成的?

解决方案 »

  1.   

    数据库的名称不正确
    我把你的代码复制到自己的机器上,也报同样的错误,
    我把"jdbc:oracle:thin:@localhost:1521:zzx"改成自己的数据库名("jdbc:oracle:thin:@localhost:1521:icss")就能执行了
    你看看的数据库名字是什么,服务里面可以看到例如:OracleServiceICSS  后面icss是数据库名字
      

  2.   

    zzx是你的连接名吧
    打开tnsnames.ora文件
    (CONNECT_DATA = (SID = XXX))
    这个XXX才是
      

  3.   

    谁说用classes111.jar和classes12.jar两个jar,就用 classes12.jar就可以,把classes111.jar删掉
      

  4.   

    zzx必须是SID否则不可能成功!