java - 如何在java中将图像路径保存到sql数据库

标签 java mysql sql sql-server prepared-statement

我必须将 jfilechooser 选择的图像路径保存到 sql 数据库,并每次从该 sql 路径加载该图像。我正在使用preparedStatement。但我得到了保存在sql数据库中的路径,没有“\”。这是我的部分代码。请帮助我。

    PreparedStatement ps = null;
    ResultSet rs = null;
    Connection conn = null;
conn = DBConnection.ConnectDB();

 try {
            JFileChooser choose = new JFileChooser();
            choose.showOpenDialog(null);
            File f = choose.getSelectedFile();
            if (f != null) {
                fileName = f.getAbsolutePath();

                String sql = "UPDATE addskin SET Path='" + fileName + "' WHERE Name='Assigned'";
                ps = conn.prepareStatement(sql);
                ps.execute();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

最佳答案

标准解决方案是 Escape .

快速解决方案是将斜杠替换为一些特殊字符,稍后再将其更改回来。

关于java - 如何在java中将图像路径保存到sql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23234137/

相关文章:

java - 为什么我在 Java 中收到 NoClassDefFoundError 错误?

java - 使用证书和 Kerberos 对用户进行身份验证?

java - 我可以设置GLSL版本吗?

mysql - SQL 选择并查找其他表中不存在的行

java - 客户端与服务器之间的连接未结束

mysql - 如何将自定义日期插入 mysql 时间戳字段?

mysql - 如何使用LUA连接MySQL数据库?

mysql - 计算外键的数量

python - 循环执行多个SQL语句并将结果存储在Python对象中

mysql - Left Join Sum 和比较