簡體   English   中英

如何使文件路徑與嵌入式數據庫兼容? (Apache Derby 嵌入式)

[英]How to make a file path compatible with an embedded database? (Apache Derby Embedded)

最近我一直在嘗試使用 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

希望這可以幫助,
特雷弗

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM