[英]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.