gpt4 book ai didi

java - SQLite异常路径不存在

转载 作者:行者123 更新时间:2023-12-02 04:56:44 27 4
gpt4 key购买 nike

我正在尝试将现有的 SQLite 数据库连接到我的 java 项目,作为测试简单登录对话框的临时解决方案。这是我的连接器类:

import java.sql.*;
import javax.swing.*;

public class SQLite_login_connector {
//Initializes global connection variable (unused until now!)
Connection conn_log = null;

public static Connection logindb_connection(){

//Simple try catch block that prints error trace log in a JOptionPane if runtime error occurs.

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

Connection conn_log = DriverManager.getConnection("jdbc:sqlite:/SQLite/ISRSMS_Login.sqlite");
JOptionPane.showMessageDialog(null, "Connection Successful!");
return conn_log;

} catch(Exception e){
JOptionPane.showMessageDialog(null, e);
return null;
}
}
}

我的 SQLite 数据库位于我的项目文件夹中的一个文件夹中:

Project folder with SQLite database

当我尝试运行连接器类时,它抛出以下异常:

JMessageDialog with Eception e printed

对我来说,它似乎假设包含我的数据库的文件夹位于我的 F: 驱动器上,而不是我的本地存储库中的根项目。我尝试将数据库放入我的 src 文件夹以及一个新的资源文件夹中。每次它都会抛出相同的异常。为什么要这样做?

最佳答案

正如您在连接字符串中提到的/,它指向驱动器的根目录删除连接字符串中的/执行以下操作

 DriverManager.getConnection("jdbc:sqlite:SQLite/ISRSMS_Login.sqlite")

为了您的方便,请遵循java语言的命名约定 http://www.oracle.com/technetwork/java/codeconventions-135099.html

关于java - SQLite异常路径不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28698230/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com