アプリケーションからドキュメントを開く必要があるアプリケーションを開発しています。ファイルのパスを sql データベースに保存する必要があります。ファイル パスが挿入される sql の列の型は VARCHAR(255) です。
ファイルのパスが の場合、C:\Users\UPS21120\Downloads\doc1.pdf
データベースに次のように保存されますC:UsersUPS21120Downloadsdoc1.pdf
(保存されたパスのバックスラッシュはどこにありますか?)。
このパスを取得してファイルを開くdoc1.pdf
と、doc1 が存在しないという例外が発生します。以下は、パスを保存するために使用したコードです。助けてください。
JFileChooser fc = new JFileChooser();
returnVal = fc.showOpenDialog(view_doc.this);
File file1=fc.getSelectedFile();
if (returnVal == JFileChooser.APPROVE_OPTION) {
String str = "INSERT INTO document(doc_path) VALUES ('"+file+"')";
// open connection..execute query etc--works fine
}