簡體   English   中英

Apache Tomcat上的Servlet和JAR

[英]Servlet and JAR on Apache Tomcat

我目前正在嘗試獲取一個servlet來執行SQL查詢並在網頁上返回結果。 我正在使用SQLite,並且JAR已添加到我的項目類路徑中。 但是,Eclipse告訴我代碼:

Class.forName("org.sqlite.JDBC");

有一個“ ClassNotFoundException”

當我運行代碼時,服務器會向我發送有關ClassNotFoundException的消息。

當我第一次查找幫助時,我讀到我應該將JAR放到Apache的“ lib”文件夾中。

我還單擊了Eclipse Project中的服務器,單擊了“ Profile As-> Profile Configurations”,並將JAR也添加到了Classpath中。

我還嘗試將JAR添加到WEB-inf / lib以及建議的另一個答案,但是問題仍然存在。

JAR必須位於服務器上的某個位置才有意義,以便servlet可以找到該類,我只是不知道如何解決該問題。

“我還嘗試將JAR添加到WEB-inf / lib以及建議的另一個答案,但問題仍然存在。” 那應該是JAR的物理位置。 然后去屬性>構建路徑>添加JAR並添加JAR

如果您使用的是eclispe,則無需自己設置路徑

您需要將jdbc驅動程序添加到正確的文件夾,然后按正確的文件夾(我的意思是(WebContent-> WEB-INF-> lib)),而無需使用eclipse

在刷新(F5)之后,在eclpise中找到您的項目,它應該在那里

確保,創建新的DynamicWebProject並粘貼此代碼

import java.sql.*;

public class SQLiteJDBC {
public static void main(String args[]) {
    Connection conn = null;
    Statement stat = null;
    try {
        Class.forName("org.sqlite.JDBC");
        conn = DriverManager.getConnection("jdbc:sqlite:test.db");
        conn.setAutoCommit(false);
        System.out.println("sqlite opened successfully");

        stat = conn.createStatement();
        //  sql is the query check it online on sqlite page or sql queries
        String sql = "INSERT INTO 'name of db and parameters to eqecute'";
        stat.executeUpdate(sql);

        stat.close();
        conn.commit();
        conn.close();
    } catch (Exception e) {
        System.err.println(e.getClass().getName() + ": " + e.getMessage());
        System.exit(0);
    }
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM