java.sql.SQLException 到 'path' 的路径不存在

标签 java sql sqlite error-handling path

我写这篇文章是因为我创建了一个简单的登录 GUI 应用程序来测试 sqlite 数据库,因为我是数据库系统的学生并且是新手,我使用 java 通过eclipse,每当我运行应用程序时,这条消息

java.sql.SQLException path to c:user//path does not exist

Error Screenshot

我在谷歌上搜索了很多但找不到解决方案在 stackoverflow 上有一个类似的问题但是没有足够的答案与我的问题相关,我想知道如何更改代码以使应用程序工作并且连接到数据库?

任何帮助将不胜感激。谢谢

代码如下:

package dbms;

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

public class dbConnection {

Connection conn = null;

public static Connection dbConnector(){

    try{
        Class.forName("org.sqlite.JDBC");
        Connection conn = DriverManager.getConnection("jdbc:sqlite:‪‪‪C:\\Users\\chusm\\workspace\\DBMS\\SQlite\\DBMS.sqlite");
        JOptionPane.showMessageDialog(null, "Connection Successful!!!");
        return conn;
    }
    catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
        return null;
    }
  }
}

最佳答案

看起来你的 url 中有一些奇怪的空格操作(在“jdbc:sqlite”和“C:”之间)

请将这段代码复制粘贴到您的项目中并运行它(我只删除了奇怪的空格,其余部分与您的代码完全一样)

package dbms;

import javax.swing.*;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;

public class StackOverflowExample {

    Connection conn = null;

    public static Connection dbConnector() {

        try {
            Class.forName("org.sqlite.JDBC");
            Connection conn = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\chusm\\workspace\\DBMS\\SQlite\\DBMS.sqlite");
            JOptionPane.showMessageDialog(null, "Connection Successful!!!");
            return conn;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
            return null;
        }
    }

    public static void main(String[] args) {
        Connection connection = dbConnector();
    }

}

关于java.sql.SQLException 到 'path' 的路径不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39456728/

相关文章:

mySQL LIKE 管道上的查询

java - 无法在我的 sqlite 数据库中插入值

python - 将数据输入 SQLite

java - 区分右移 (>>) 和 Java 泛型

java - 为什么浮点值 "++"操作对于 3.14 不同?

java - 调用类中的所有方法

mysql - 错误1093(HY000): You can't specify target table for update in FROM clause

sql - 选择日期范围内的 COUNT 个

java - 访问 ArrayList 中的对象

java - 委托(delegate)(通用)约束定义注释