Java 在尝试运行程序时,我不断遇到此异常:

Java 在尝试运行程序时,我不断遇到此异常:,java,derby,Java,Derby,字符串DB_URL通过从JTextfield获取而提供给该方法。我使用的URL是正确的,因为程序在添加GUI之前使用了它。它是:“jdbc:derby:C:\TEMP\derbyDB01” 那么,是什么导致了这里出现这么多问题呢?根据,您需要反转URL中的斜杠 public static Connection getCon(String DB_URL) throws SQLException { System.out.println("Connecting to a selec

字符串DB_URL通过从JTextfield获取而提供给该方法。我使用的URL是正确的,因为程序在添加GUI之前使用了它。它是:“jdbc:derby:C:\TEMP\derbyDB01”

那么,是什么导致了这里出现这么多问题呢?

根据,您需要反转URL中的斜杠

public static Connection getCon(String DB_URL) throws SQLException {

        System.out.println("Connecting to a selected database...");

        conn = DriverManager.getConnection(DB_URL);

        System.out.println("Connected successfully...");
        return conn;

    }

很抱歉花了这么长时间更新此内容


差点忘了我把它贴在这里了。问题是我通过EclipseDB插件打开了数据库连接。关闭该插件时,它没有正确关闭连接,当程序再次尝试访问时,会出现此异常。

抱歉,但这没有改变任何东西:/顺便说一句,我能够在eclipse的quantum透视图中连接并访问db。这就是我从中获得Db URL和驱动程序的地方。
private static final String jdbc_driver = "org.apache.derby.jdbc.EmbeddedDriver";
private static Connection conn = null;

public void importToDB(String DB_URL, String[] header, List<Data> dataList, File csv ) throws SQLException, ClassNotFoundException {
    stmt = null;
    ResultSet rs = null;
    String sql = null;
    String tablename = spl.getTableName(csv);

        Class.forName(jdbc_driver);

        if (conn == null) {

            conn = getCon(DB_URL);
        }
public static Connection getCon(String DB_URL) throws SQLException {

        System.out.println("Connecting to a selected database...");

        conn = DriverManager.getConnection(DB_URL);

        System.out.println("Connected successfully...");
        return conn;

    }
jdbc:derby:c:/TEMP/derbyDB01