如何使用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数据库,如何导入驱动包?我是新手,求详细解答!