我写这篇文章是因为我创建了一个简单的登录 GUI
应用程序来测试 sqlite
数据库,因为我是数据库系统的学生并且是新手,我使用 java 通过eclipse,每当我运行应用程序时,这条消息
java.sql.SQLException path to c:user//path does not exist
我在谷歌上搜索了很多但找不到解决方案在 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/