如何使用java在mysql中使用\\更新文件路径?

Posted

技术标签:

【中文标题】如何使用java在mysql中使用\\\\更新文件路径?【英文标题】:How to update file path with \\ in mysql using java?如何使用java在mysql中使用\\更新文件路径? 【发布时间】:2016-11-23 10:09:52 【问题描述】:

用新文件更新附件字段后,mysql文件路径没有斜杠。谁能告诉我修复它的路径?

这是我的文件附件按钮:

private void attachActionPerformed(java.awt.event.ActionEvent evt)                                      
    JFileChooser chooser=new JFileChooser();
    chooser.showOpenDialog(null);
    File f=chooser.getSelectedFile();
    String file=f.getAbsolutePath();
    file_attach.setText(file); 

这是我的更新按钮代码:

private void update_fieldsActionPerformed(java.awt.event.ActionEvent evt)  
    try 
        String add1=course_catergory.getSelectedItem().toString();
        String add2=code_course.getText();
        String add3=course_type.getSelectedItem().toString();
        String add4=course_name.getText();
        String add5=file_attach.getText();

        String sql="UPDATE course SET category='"+add1+"' ,course_code='"+add2+"' ,course_type='"+add3+
                "' ,course_name='"+add4+"' ,attach_file='"+add5+"' where  course_code='"+add2+"' ";

        pst=conn.prepareStatement(sql);
        pst.executeUpdate();
        JOptionPane.showMessageDialog(null, "Successfully updated.");

    
    catch(Exception e)
        JOptionPane.showMessageDialog(null, e);
    
    update_course_table();
                                             

【问题讨论】:

了解准备好的语句 好的。非常感谢。 【参考方案1】:

使用 PreparedStatement? 不像原生查询,这是一个如何正确使用它的示例:

try 
    String sql = "UPDATE course SET category = ?, course_code = ? ,course_type = ? ,course_name = ?, "
            + "attach_file=? where course_code = ? ";

    pst = conn.prepareStatement(sql);
    pst.setString(1, add1);
    pst.setString(2, add2);
    pst.setString(3, add3);
    pst.setString(4, add4);
    pst.setString(5, add5);
    pst.setString(6, add2);
    pst.executeUpdate JOptionPane.showMessageDialog(null, "Successfully updated.");

 catch (Exception e) 
    JOptionPane.showMessageDialog(null, e);

【讨论】:

以上是关于如何使用java在mysql中使用\\更新文件路径?的主要内容,如果未能解决你的问题,请参考以下文章

使用 MySQL 语法在 MySQL 工作台中存储音频文件/文件路径

如何使用 Java SprinBoot CrudRepository 在 MySQL 中为 JSON 列插入/更新一行

JAVA连接MYSQL数据库,如何导入驱动包?我是新手,求详细解答!

如何使用 localhost 指定 mySQL 的路径?

几个CSV大文件如何导入mysql数据库,并更新替换对应数据?

java程序读取资源文件时路径如何指定