在Java中连接到sqlite数据库时出现问题

在Java中连接到sqlite数据库时出现问题,java,sqlite,Java,Sqlite,我在使用sqlite连接java应用程序中的数据库时遇到问题 我已经将必要的jar文件(sqlite-jdbc-3.23.1.jar)导入到我的库中 每当我尝试设置并打开数据库的路径时,我都会收到以下消息: Couldn't connect to database: [SQLITE_ERROR] SQL error or missing database (near "Info": syntax error) 到目前为止,代码是这样的: public static final String D

我在使用sqlite连接java应用程序中的数据库时遇到问题

我已经将必要的jar文件(sqlite-jdbc-3.23.1.jar)导入到我的库中

每当我尝试设置并打开数据库的路径时,我都会收到以下消息:

Couldn't connect to database: [SQLITE_ERROR] SQL error or missing database (near "Info": syntax error)
到目前为止,代码是这样的:

public static final String DB_FILE = "clients.db"


public static final String DB_PATH = "jdbc:sqlite:C:/Users/Steven/Documents/ProjectAnnieMalsRemote/Databases/" + DB_NAME;


//Sets a connection to access and utilize sqlite expressions, which are assigned to the PreparedStatement variables for later use
private Connection conn;

 public boolean open(){
    try{
        conn = DriverManager.getConnection(DB_PATH);
        insertIntoClientInfo = conn.prepareStatement(ClientInfoTable.getInsertClientInfo());
        insertIntoIncomeStatement = conn.prepareStatement(IncomeStatementTable.getInsertIncomeStatement());

        return true;
    } catch (SQLException e){
        System.out.println("Couldn't connect to database: " + e.getMessage());
        return false;
    }
}

我已经尝试了所有的建议,但是没有一个解决方案是有效的。我还尝试将路径名中的成对斜杠更改为单斜杠,但仍然没有成功。有什么建议吗?

事实上我刚刚发现了问题所在。在进行堆栈跟踪之后,我发现是这两行导致了问题

 insertIntoClientInfo = conn.prepareStatement(ClientInfoTable.getInsertClientInfo());
 insertIntoIncomeStatement = conn.prepareStatement(IncomeStatementTable.getInsertIncomeStatement());
所以这与导致sqlite错误的prepareStatement方法有关,并且连接本身没有问题

您应该发布并提供完整的异常堆栈跟踪。