Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使文件路径与嵌入式数据库兼容?(ApacheDerby嵌入式)_Java_Database_Path_Derby_Embedded Database - Fatal编程技术网

Java 如何使文件路径与嵌入式数据库兼容?(ApacheDerby嵌入式)

Java 如何使文件路径与嵌入式数据库兼容?(ApacheDerby嵌入式),java,database,path,derby,embedded-database,Java,Database,Path,Derby,Embedded Database,最近我一直在尝试使用JFileChooser来选择创建数据库的位置;然而,我遇到的问题是,我从JFileChooser获得的文件路径有反斜杠而不是正斜杠,我认为这是不允许我创建数据库的原因。这是我的代码,并试图解决这个问题 try { // Try to connect to the database DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDr

最近我一直在尝试使用JFileChooser来选择创建数据库的位置;然而,我遇到的问题是,我从JFileChooser获得的文件路径有反斜杠而不是正斜杠,我认为这是不允许我创建数据库的原因。这是我的代码,并试图解决这个问题

        try {
            // Try to connect to the database 
            DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDriver());
            databaseconnection = DriverManager.getConnection("jdbc:derby:"+formattedfolderpath+";");
            databaseconnection.setAutoCommit(false);
            currentdb = true;
        } catch (SQLException EX) {
           try {
                // Create the DB if it doesn't exist yet 
                DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDriver());
                databaseconnection = DriverManager.getConnection("jdbc:derby:"+formattedfolderpath+";create=true"); 
                databaseconnection.setAutoCommit(false);
                currentdb = true;
            } catch (SQLException EX2) {
                //infoBox("OH MY LAWD", "Error");
            }


    JButton open = new JButton();
    JFileChooser fc = new JFileChooser();
    fc.setCurrentDirectory(new java.io.File("C:/Users/1jenningst/Desktop"));
    fc.setDialogTitle("PDF Manager");
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    
    if (fc.showOpenDialog(open) == JFileChooser.APPROVE_OPTION){
        //
    }
    
    String folderpath = fc.getSelectedFile().getAbsolutePath();
    
    try{
        formattedfolderpath = new BufferedReader(new FileReader(folderpath));
    } catch (Exception e){
        //
    }
       
    selecting();
}
有人知道如何使用JFileChooser使用变量来完成文件路径吗
谢谢,
迈克尔

好的,
我只需要在文件路径中添加两个反斜杠,而不是一个:

C\users\missouri\desktop\123
变成

C\\users\\missouri\\desktop\\123
希望这有帮助,

Trevor

我非常确定Derby将处理目录分隔符约定(正斜杠或反斜杠)。你确定问题出在斜杠上吗?您是否可以向程序中添加更多调试(并包括输出),以帮助验证并排除其他问题?