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

标签 java mysql file-upload

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

        //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/

相关文章:

php - 有没有比这种方式更好的方法在 MySQL 中执行 SELECT 查询并在 PHP 中对它们进行排序?

php - 两个表和按列排序不在两个表中

html - 如何在 plupload HTML5 runtime 中过滤文件类型?

php - 检测php中是否超出post_max_size的正确方法?

java - Android 文本在 Nexus 6 上无法适当缩放

java - javax.security.auth.callback.* 的目的是什么?

Java 8 - 语言环境查找行为

java - Android - teamviewer native touch 的工作原理

php - 删除不在我的数据库中的文件

jsp - 一次将多个文件上传到Struts2 @Action