以下是我的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。我仍然遇到同样的错误。
堆栈跟踪生成:
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)