Java apachetomcat上的Servlet和JAR
我目前正在尝试获取一个servlet来执行SQL查询并在网页上返回结果。我正在使用SQLite,JAR已经添加到我的项目类路径中。但是,Eclipse通知我代码:Java apachetomcat上的Servlet和JAR,java,eclipse,tomcat,servlets,Java,Eclipse,Tomcat,Servlets,我目前正在尝试获取一个servlet来执行SQL查询并在网页上返回结果。我正在使用SQLite,JAR已经添加到我的项目类路径中。但是,Eclipse通知我代码: Class.forName("org.sqlite.JDBC"); 有一个“ClassNotFoundException” 当我运行代码时,服务器会给我一条关于ClassNotFoundException的消息 当我第一次查找“帮助”时,我读到应该将JAR放入Apache的“lib”文件夹中,我这样做了 我还单击了Eclipse项目
Class.forName("org.sqlite.JDBC");
有一个“ClassNotFoundException”
当我运行代码时,服务器会给我一条关于ClassNotFoundException的消息
当我第一次查找“帮助”时,我读到应该将JAR放入Apache的“lib”文件夹中,我这样做了
我还单击了Eclipse项目中的服务器,单击了“Profile As->Profile Configurations”,并将JAR添加到类路径中
我还尝试将JAR添加到WEB-inf/lib以及另一个建议的答案,但问题仍然存在 JAR需要在服务器上的某个地方,这样servlet才能找到类,这是有道理的。我只是不知道如何解决这个问题。“我也尝试过将JAR添加到WEB inf/lib以及其他建议的答案,但问题仍然存在。” 这就是罐子的物理位置。
然后转到属性>构建路径>添加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);
}
}
}