jsp链接数据库报名,在本地正常,但在服务器上就不行,怎么回事??

时间:2022-09-21 15:09:44
写了一个数据库程序,用的是oracle数据库,在本地测试程序是正常的,能连上内网服务器上的数据库,也能读出数据,但将程序放到内网服务器上时,则不能连上数据库,是怎么回事?按道理说我在我机器上都能连上数据库,让程序跟数据库在一台机器上,是应该没有问题的啊,可是不行

这是我的链接文件conn.jsp:

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
String surl="jdbc:oracl:thin:@10.1.1.43:1521:consult"; 
String username="test"; 
String password="test"; 
Connection conn= DriverManager.getConnection(surl,username,password);
Statement stmt=conn.createStatement();


10.1.1.43 是内网服务器,oracle在上面,程序也在上面,在我本地测试的程序没问题,放上面就不行了,只运行conn.jsp时报错:

An error occurred at line: 1 in the jsp file: /conn.jsp
Generated servlet error:
D:\TRS\TRSWCM5.2\Tomcat\work\Catalina\localhost\article\org\apache\jsp\conn_jsp.java:94: cannot resolve symbol
symbol  : class Connection 
location: class org.apache.jsp.conn_jsp
Connection conn= DriverManager.getConnection(surl,username,password);
^


An error occurred at line: 1 in the jsp file: /conn.jsp
Generated servlet error:
D:\TRS\TRSWCM5.2\Tomcat\work\Catalina\localhost\article\org\apache\jsp\conn_jsp.java:94: cannot resolve symbol
symbol  : variable DriverManager 
location: class org.apache.jsp.conn_jsp
Connection conn= DriverManager.getConnection(surl,username,password);
                 ^


An error occurred at line: 1 in the jsp file: /conn.jsp
Generated servlet error:
D:\TRS\TRSWCM5.2\Tomcat\work\Catalina\localhost\article\org\apache\jsp\conn_jsp.java:95: cannot resolve symbol
symbol  : class Statement 
location: class org.apache.jsp.conn_jsp
Statement stmt=conn.createStatement();
^
3 errors



如果运行整个程序,则报如下错:
exception 

javax.servlet.ServletException: oracle.jdbc.driver.OracleDriver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.article.article_005flist_jsp._jspService(article_005flist_jsp.java:641)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

8 个解决方案

#1


javax.servlet.ServletException: oracle.jdbc.driver.OracleDriver 

你的ojdbc.jar是不是没有放上去啊! 看错误,编译都没通过,应该是CLASSPATH的问题

#2


jdbc.rar要放在哪?服务器上现有一个jsp程序,是运行正常的

#3


是没有ORACLE的驱动JAR包,将相应的JAR包放到“你的工程/WEBROOT/WEB-INF/LIB”目录下就可以了

#4


楼上的你好,要将哪些jar包放过去呢?我初用oracle ,不太明白

#5


连接时 你看一下你用的jar包 是否存在,最后再看代码是不是连接错误

#6


估计应该是jar包的问题,可能是我本地设置了classpath,而服务器上没有设置的原因,我要把哪些jar包放进去呢?

#7


我用tomcat连接sql2005是把jdbc.rar放在toamcat/common/lib下的,你参考下试试

#8


听说是要将几个jar文件拷到我的目录下的WEB-INF/lib 目录下,不知道是哪几个jar文件?

#1


javax.servlet.ServletException: oracle.jdbc.driver.OracleDriver 

你的ojdbc.jar是不是没有放上去啊! 看错误,编译都没通过,应该是CLASSPATH的问题

#2


jdbc.rar要放在哪?服务器上现有一个jsp程序,是运行正常的

#3


是没有ORACLE的驱动JAR包,将相应的JAR包放到“你的工程/WEBROOT/WEB-INF/LIB”目录下就可以了

#4


楼上的你好,要将哪些jar包放过去呢?我初用oracle ,不太明白

#5


连接时 你看一下你用的jar包 是否存在,最后再看代码是不是连接错误

#6


估计应该是jar包的问题,可能是我本地设置了classpath,而服务器上没有设置的原因,我要把哪些jar包放进去呢?

#7


我用tomcat连接sql2005是把jdbc.rar放在toamcat/common/lib下的,你参考下试试

#8


听说是要将几个jar文件拷到我的目录下的WEB-INF/lib 目录下,不知道是哪几个jar文件?