gpt4 book ai didi

java - 从Mysql上传/下载word文件

转载 作者:行者123 更新时间:2023-11-29 12:11:08 30 4
gpt4 key购买 nike

我正在创建一个应用程序,允许用户填写简历并将其上传给潜在雇主。目前我正致力于将简历上传到我的数据库。

        //File chooser
JFileChooser fc = new JFileChooser();
fc.setCurrentDirectory(new java.io.File("C:\\Users\\Dawid\\Desktop"));
fc.setDialogTitle("CV Upload");
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
/*********************************************/
//Buttons
JButton open = new JButton();
JButton btnBrowse = new JButton("Browse");
btnBrowse.setBounds(312, 172, 89, 23);
qualifications.add(btnBrowse);
btnBrowse.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0)
{
if(fc.showOpenDialog(open) == JFileChooser.APPROVE_OPTION);
CvUploadTextField.setText(fc.getSelectedFile().getAbsolutePath());
}
});

这段代码设置我的文件选择器并在文本框中打印出文件路径。我希望实现的是能够从该文本框中获取文件路径,并能够以与下面类似的方式将该文件上传到数据库。

                 try 
{
Class.forName(driver).newInstance();
Connection conn = DriverManager.getConnection(url+dbName,userName,password);
Statement st = conn.createStatement();
ResultSet res = st.executeQuery("SELECT * FROM javaapp.test");
int val = st.executeUpdate("INSERT INTO javaapp.test (Name,DOB,Phone,Email,Q1Name,Q1Title,Q2Name,Q2Title,W1Name,W1From,W1To,W2Name,W2From,W2To,About)"
+ " VALUES ('"+Name+"','"+DOB+"','"+Phone+"','"+Email+"','"+Q1Name+"','"+Q1Title+"','"+Q2Name+"','"+Q2Title+"','"+W1Name+"','"+W1From+"',"
+ "'"+W1To+"','"+W2Name+"','"+W2From+"','"+W2To+"','"+About+"')");
if(val==1)
System.out.print("Successfully inserted value");
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}

我知道文件不像字符串和整数,所以我不知道如何做到这一点。任何帮助将不胜感激。

谢谢

最佳答案

JFileChooser有一个方法,getSelectedFile()。这是一个文件。你可以

如果您只想允许设置 .doc、.docx 扩展名

 JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"word docs only", "doc", "docx");
chooser.setFileFilter(filter);

另存为

 File selectedFile = chooser.getSelectedFile();

try {
String fileName = selectedFile.getCanonicalPath();
if (!fileName.endsWith(EXTENSION)) {
selectedFile = new File(fileName + EXTENSION);
}
ImageIO.write(image, FORMAT_NAME, selectedFile);
} catch (IOException e) {
e.printStackTrace();

关于java - 从Mysql上传/下载word文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30668923/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com