Oracle 10g和JDK 1.6.0.18之间的连接失败

时间:2014-08-15 16:40:17

标签: java oracle jdbc ojdbc

以下是我的getConnection课程:

package connection;
import java.sql.*;

public class getConnection {

    public static Connection getConnectionBuilder(){
        String username="system";
        String password="root";
        try{

            Class.forName("oracle.jdbc.driver.OracleDriver");
            try {
                Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE",username,password);
                return conn;

            } catch (SQLException e) {
                System.err.println("Problem in getting connection with URL or username or password");
                e.printStackTrace();
            }
        }catch(ClassNotFoundException ex){
            System.err.println("Error loading driver");
            ex.printStackTrace();
        }
        return null;
    }
}

我的项目中有另外2个JSP页面正在使用此连接类。但我收到错误Error loading driver。根据我的连接类,此错误意味着驱动程序未正确加载。我的Oracle是10g,JAVA是JDK 1.6.0.18,我使用的是ojdbc14.jar和ojbc6.jar。我仍然得到同样的错误。

STACKTRACE GENERATED

15 Aug, 2014 10:20:03 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [/Bank_Web] threw     exception [An exception occurred processing JSP page /Insert_To_Account_Master.jsp at line 24

21: System.out.println("blah");
22: 
23: 
24: Connection con=getConnection.getConnectionBuilder();
25: PreparedStatement pstmt=con.prepareStatement("Insert into  account_master(name,acct_opn_date,cif_id,address) values(?,?,?,?)");
26: pstmt.setString(1,fullname);
27: pstmt.setString(2,accopndate);


Stacktrace:] with root cause
java.lang.NoClassDefFoundError: oracle/jdbc/OracleDriver
at connection.getConnection.getConnectionBuilder(getConnection.java:11)
at   org.apache.jsp.Insert_005fTo_005fAccount_005fMaster_jsp._jspService(Insert_005fTo_005fAccount_005fMaster_jsp.java:86)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

0 个答案:

没有答案