错误-java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver

时间:2013-07-23 07:22:25

标签: java servlets web-applications database-connection

我想在java web应用程序中连接到数据库。我在servlet中编写了这段代码并添加了相关的jar文件(ojdbc)但是当我运行它时,它给了我这个错误: java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver

public class DBConnection extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public DBConnection() {
        super();
        // TODO Auto-generated constructor stub
    }

    public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {

        Connection con = null;  

        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
              con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.101.84:1521:orcl","XXXX","XXXX");
              if(con!=null)
                 System. out.println("Connection Successful");
              else
                  System.  out.println("error");

        }
        catch (Exception e) {
            //System.out.println(e);
        }
...

我该怎么办?

4 个答案:

答案 0 :(得分:7)

我遇到了同样的问题。您需要的是在项目的部署程序集中包含ojdbc6.jar文件:

  1. 右键单击项目
  2. 选择"属性"
  3. 选择"部署程序集"标签
  4. 在其中添加ojdbc6.jar文件..
  5. ......问题解决了。

答案 1 :(得分:0)

您可以通过将jar的oracle驱动程序添加到classpath环境变量中来尝试此操作,仅用于测试目的。或者您也可以通过将库提供到服务器的endorsed目录(TOMCAT)来在运行时加载它,否则您可以将库文件复制到应用程序服务器的公共库中。它只与oracle驱动程序库有关,它在应用程序启动时没有加载..

答案 2 :(得分:0)

我遇到了同样的问题,但解决了问题右键单击project->属性并在部署程序集中添加jar(ojdbc6或14)文件然后它将起作用...

答案 3 :(得分:-1)

我遇到了同样的问题,你需要的是

您必须在项目的部署程序集中包含ojdbc6.jar文件.......

1)右键单击项目

2)选择"属性"

3)选择"部署组装"标签

4)在其中添加你的ojdbc6.jar文件..

问题解决了。