java - SQLite 类未找到异常 - 使用 Tomcat 的 Maven 项目

标签 java database sqlite maven tomcat

我正在尝试将数据库实现到 Maven 项目中。我决定使用 SQLite,我让它在一个单独的程序中工作,所以认为将它集成到这个项目中应该没有问题。

我遇到了异常

java.lang.ClassNotFoundException: org.sqlite.JDBC

在线

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

所有在线内容和此处讨论的都是添加 jar 文件,但我确信我已正确添加它,它在同一项目中我在 eclipse 中引用的库中。以我在它确实工作的项目中完成的相同方式完成。

我会把类(class)贴在发生的地方,希望有人能提供帮助。我认为发布其他类(class)没有任何意义?

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import Assignment.rest.model.CD;
public class CDRepositoryStub implements CDRepository {
    private static Connection con;

    private void getConnection() throws ClassNotFoundException, SQLException {
        Class.forName("org.sqlite.JDBC");
        con = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Mick\\Desktop\\Year 4\\New folder (2)\\restDatabase.sqlite");
    }

    @Override
    public void create(CD cd) {
        // TODO Auto-generated method stub
        //should issue a insert statement to the db
        try {
            if (con == null) {
                getConnection();
            }
            PreparedStatement prep = con.prepareStatement("INSERT INTO data values(?,?,?,?);");
            prep.setString(1, cd.getId());
            prep.setString(2, cd.getTitle());
            prep.setInt(3, cd.getDuration());
            prep.setString(4, cd.getArtistName());

            prep.execute();
        } catch (Exception e) {
            System.out.println("Exception caught " + e);
        }
    }
}

谢谢

最佳答案

检查你的依赖不包含以下语句

<scope>test</scope>

在相应的maven仓库中默认设置。

关于java - SQLite 类未找到异常 - 使用 Tomcat 的 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42840253/

相关文章:

java - 将输入流读取到缓冲区的最佳方法

java - java中ArrayList的对象的indexOf

android - 使用我自己的 SQLite 数据库

mysql - SQL 列名称与数据类型的名称相同 - 导致错误

android - 使用 Delphi FireMonkey 将 SQLite 数据库部署到 Android

c# - 如何在 xamarin 跨平台应用程序中创建支持 sqlite 的 PCL

python - 我应该费心在 SQLite 中将 DateTime 数据存储为 julianday 吗?

java - unboxing 或 toString() 在 java 的 sysout 中使用

java - 使用 Apache POI 将工作簿的日期系统设置为 1904

database - 在数据库表中表示人与人之间关系的适当方法是什么?