4

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

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

4 回答 4

9

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

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

……问题就解决了。

于 2014-10-01T17:18:36.987 回答
0

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

于 2014-07-14T17:56:44.263 回答
0

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

于 2013-07-23T08:54:23.950 回答
-1

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

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

1)右键单击项目

2)选择“属性”

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

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

和问题解决。

于 2014-08-15T19:22:33.703 回答