我正在尝试将数据库实现到 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/