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

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

我应该做什么?


1
你把JAR文件放在哪里了?请将classes12.jar放在WEB-INF/lib目录下。 - AllTooSir
你的类路径中有那个jar包吗?你把那个jar包放在哪里了?你使用的是哪个应用服务器? - Veera
1
阅读这个链接获取更多信息。 - AllTooSir
我将我的jar文件放在引用库中,右键单击我的项目-属性-Java构建路径-添加外部文件... - John
您还需要将相关的jar文件放在服务器的WEB-INF/lib文件夹中。它将在运行时从该位置被获取。 - AllTooSir
4个回答

9
我曾经遇到过同样的问题。你需要在项目的“部署组件”中包含ojdbc6.jar文件:
  1. 右键单击项目
  2. 选择“属性”
  3. 选择“部署组件”选项卡
  4. 添加你的ojdbc6.jar文件。
这样问题就解决了。

0
你可以尝试将Oracle驱动程序的jar包添加到类路径环境变量中,仅供测试目的。或者你也可以在运行时通过将库文件提供到服务器(TOMCAT)的endorsed目录中来加载它,否则你可以将库文件复制到应用服务器的common lib中。这只是与Oracle驱动程序库有关,该库在应用程序启动时未能加载。

0
我曾经遇到过同样的问题,但是已经解决了。右键单击项目->属性,在部署程序集中添加你的jar(ojdbc6或14)文件,然后它就可以工作了...

-1

我曾经遇到过同样的问题,你需要的是:

必须在项目的“Deployment Assembly”中包含 ojdbc6.jar 文件……

1)右键单击项目

2)选择“属性”

3)选择“Deployment Assembly”选项卡

4)添加你的 ojdbc6.jar 文件

这样问题就解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接