Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
是那里出错??付源码
<!--导入一些必要的packages-->
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<!--设置中文输出-->
<%@ page contentType="text/html;charset=gb2312"%><%
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@127.0.0.1:zycs";  //zycs为数据库的SID,127.0.0.1为数据库服务器IP
String user="zy";
String password="zy";
Connection conn= DriverManager.getConnection(url, user, password);out.close();
Statement stmt=conn.createStatement();
%>

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.io.*"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.sql.*"%>
    <%
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    String url="jdbc:oracle:thin:@127.0.0.1:1521:zycs";
    //zycs为数据库的SID,127.0.0.1为数据库服务器IP
    String user="zy";
    String password="zy";
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from staff"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {
    %>
    您的第一个字段内容为:<%=rs.getString(1)%>
    您的第二个字段内容为:<%=rs.getString(2)%>
    <%}
    out.print("数据库操作成功,恭喜你");
    rs.close(); 
    stmt.close(); 
    conn.close(); 
    %>
      

  2.   

    1)url="jdbc:oracle:thin:@127.0.0.1:zycs";加上端口号先:
    url="jdbc:oracle:thin:@127.0.0.1:1521:zycs";
      

  3.   

    一般来说是你的数据库可能没开:)
    或者是连接不上数据库,看看你用oracle客户端工具能够正确连接上数据库。
      

  4.   

    liu_you(滴水藏海) ( ) 信誉:100 的也是对的。
      

  5.   

    这与远程本地没有关系看看是否有防火墙
    在你本机用sqlplus连一下试试。
      

  6.   

    sqlplus连接正常
    访问本地数据没问题 
    就是不能访问远程数据
      

  7.   

    oracle版本是否一样?仔细检查连接的IP地址、用户名、密码
      

  8.   

    如果你可以用 PLSQL Developer 连接上,那么就不是防火墙的问题