如何使文件路径与嵌入式数据库兼容? 嵌入式Apache Derby

问题描述

最近,我一直在尝试使用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来完成文件路径有任何想法?
谢谢
迈克尔

解决方法

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

.agg

成为

C\users\missouri\desktop\123

希望这会有所帮助,
特雷弗