JSP连接ORACLE(200分)

  • 主题发起人 主题发起人 caohlsh
  • 开始时间 开始时间
C

caohlsh

Unregistered / Unconfirmed
GUEST, unregistred user!
连接ORACLE时候出错:请大虾指点》》》》
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@si888:1521:eam_si888";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from emp";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%
}
%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
我测试时候,是报错,如下:
JSP Error
--------------------------------------------------------------------------------


异常:
java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:323)
at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:263)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java, Compiled Code)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
at java.sql.DriverManager.getConnection(DriverManager.java:457)
at java.sql.DriverManager.getConnection(DriverManager.java:137)
at _d7i._tests._jspService(_tests.java, Compiled Code)
at oracle.jsp.runtime.HttpJsp.service(HttpJsp.java:119)
at oracle.jsp.app.JspApplication.dispatchRequest(JspApplication.java:385)
at oracle.jsp.JspServlet.doDispatch(JspServlet.java:259)
at oracle.jsp.JspServlet.internalService(JspServlet.java, Compiled Code)
at oracle.jsp.JspServlet.service(JspServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
at org.apache.jserv.JServConnection.processRequest(JServConnection.java, Compiled Code)
at org.apache.jserv.JServConnection.run(JServConnection.java, Compiled Code)
at java.lang.Thread.run(Thread.java, Compiled Code)
请问是什么原因的错????那里可以改正???来信请发:bqz88@21cn.com
 
看起不象环境设置得不当。
 
我的环境是:WIN2000+ORACLE APPLICATION SERVER
除了数据库操作外其他都正常(比如用JAVA写的时间显示等),数据库连接都连不上
 
你可以用database pilot测试以下与数据库的连接
 
sqlplus可以连接吗?
应该是登录错误。
 
问题应该出在jdbc:oracle:thin:@si888:1521:eam_si888,首先看si888是否能够ping通,其次eam_si888
应该是oracle的db_name参数,最后若你是用的8i以后版本,scott用户不行,换个用户试试
 
tomcat可能不支持*.zip驱动,用Weblogic试一试。
 
用其他oracle工具连接一下试试
 
12505错误的意思是:"TNS:listener could not resolve SID given in connect descriptor"
你的连接串“jdbc:oracle:thin:@si888:1521:eam_si888”要保证si888这台机器能找到,
这里最好用IP地址,如果这台机器能找到,它上面的ORACLE的sid应该是eam_si888.这两点
应该都正确就没问题了。
 
后退
顶部