日期:2014-05-17  浏览次数:20959 次

MySQL如何插入图片路径
我JSP程序中要向MySQL插入图片路径,我程序设计思想没问题,可一把图片路径插入就提示Incorrect string value: '\xFF\xD8\xFF\xE0\x00\x10...' for column 'tour_line_image' at row 1错误。我尝试手动向MySQL插入图片路径,语句为UPDATE tour_line_info SET tour_line_image=’ F:\Program Files\lyp.jpg’ WHERE tour_line_name=’杭州西湖一日游’;MySQL提示Unknown command‘\P’;Unknown command‘\l。
请问怎么解决这问题?如何才能在MySQL如何插入图片路径?
谁能解决追加高分! 


------解决方案--------------------
这样不行,那你可以这样处理吧:把图片名称及后缀存入数据库,再在页面显示时前面加上路径就ok
------解决方案--------------------
把图片名称及后缀存入数据库

src =<%=X%>.jpg
------解决方案--------------------
你的这个错误是:‘\’符号mysql当成转译字符了,也就是'\'与后面的字母够mysql的一个特殊命令,而没有被处理成路径。楼主可以这样解决:1:在工程中建一个img文件夹,然后,将图片的名字放入到这个文件夹中,而不是路径,当在程序中想取出图片里,路径通过java代码生成,也可以写在配置文件中读取,然后文件名从数据库中读出来,例如 String path = '\haha\xixi\'+图片名 ,'\haha\xixi\'可以写出在配置文件中进行读取,而图片名是存在数据库中的。这样就不会出错了。如果想在mysql中真的插入 ‘\’那么试试‘\\’这个,应该表示一个普通的‘\’.
------解决方案--------------------
你只需要将图片的名称保存到数据库中就是了,调用的时候在写上具体详细的路径....
------解决方案--------------------
顶一下!
------解决方案--------------------
1、Incorrect string value: '\xFF\xD8\xFF\xE0\x00\x10...' for column 'tour_line_image' at row 1错误。
这是你的数据库编码没设置好,数据库编码设置成GB2312就可以了

2、UPDATE tour_line_info SET tour_line_image=’ F:\Program Files\lyp.jpg’ WHERE tour_line_name=’杭州西湖一日游’;
MySQL提示 Unknown command‘\P’;Unknown command‘\l。
建议LZ存储图片的相对地址,
------解决方案--------------------
'\xFF\xD8\xFF\xE0\x00\x10...' 百分之一百万是数据库编码不对,你安装mysql数据库的时候默认编码选择的应该是latin1,或者是不支持中文的。这样你在建表的时候要选择默认编码utf-8,gb2312,gbk 这些都可以的,因为你建表的时候没有选择编码,所能你要把数据库导出sql文件,然后把里面的编码都改成统一的支持中文的编码,这个方法绝对能行的
------解决方案--------------------
我也觉得 MySql 将'\'当成了转义字符 或者其他的。 字符串里面也不能这么存路径撒。

我觉得 存储图片的名称就可以了, 在一个工程下 相对路径比较好确定 自己写好就可以了。 我自己做web项目的时候
就是这么干的
------解决方案--------------------
据库编码