繁体   English   中英

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

[英]Error -java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

我想在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);
        }
...

我该怎么办?

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

  1. 右键单击该项目
  2. 选择“属性”
  3. 选择“部署程序集”选项卡
  4. 在其中添加您的ojdbc6.jar文件..

......问题解决了。

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

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

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

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

1)右键单击项目

2)选择“属性”

3)选择“部署程序集”选项卡

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

并解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM