当前位置:编程学习 > JAVA >>

jdbc往MySql存图片时异常问题..

通过jdbc往mysql中存图片时老是报错:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'\':::栽再儋蜒阉怂苘茚後梃栾镲趑豉????????????鲻妸?寣尳' at line 1

异常中还给我来点乱码,无语.
在网上折腾了几下,说是要讲mysql编码设成gb2312,我原先安装的时候设置的是gbk,从新改过后,确实成功了,但依然无比纠结。

按这个逻辑,那么想要往mysql中存图片的话,我就必须把字符集设成gb2312么?设为gbk就永远无法往其中存图片么,这你妹的也太扯了吧..
各位大哥有没有什么经验,教小弟一下。看视频学习的,视频上老师好像没有改编码(gbk),依然成功了.

还有一个问题就是我用的mysql图形化界面软件是SQLyog,上面显示的关于数据库的编码看不懂啊
my.ini中设为gb2312了
但为什么SQLyog中提示


不应该都是gb2312么?

--------------------编程问答-------------------- 除 --------------------编程问答-------------------- GBK是所有汉字,包含简体和繁体。而GB2312是简体汉字,甚至有些极少用到的汉字在这个字符集里面也没有。
gb2313是GBK的子集 --------------------编程问答-------------------- 千万别在数据库里面存图片 --------------------编程问答--------------------
引用 2 楼 ZZZ5512536 的回复:
GBK是所有汉字,包含简体和繁体。而GB2312是简体汉字,甚至有些极少用到的汉字在这个字符集里面也没有。
gb2313是GBK的子集


那一般情况下,你们用的是什么编码的字符集.虽然现在我改成gb2312后是可行的,但以后也许会出现一些莫名其妙的其他异常,很难想到是因为编码的问题啊. --------------------编程问答-------------------- 楼主图像不错,很诡异啊 --------------------编程问答--------------------
引用 4 楼 jty_bingo 的回复:
引用 2 楼 ZZZ5512536 的回复:GBK是所有汉字,包含简体和繁体。而GB2312是简体汉字,甚至有些极少用到的汉字在这个字符集里面也没有。
gb2313是GBK的子集

那一般情况下,你们用的是什么编码的字符集.虽然现在我改成gb2312后是可行的,但以后也许会出现一些莫名其妙的其他异常,很难想到是因为编码的问题啊.


项目开发大多都是用的UTF-8吧 --------------------编程问答-------------------- 有可能与数据库无关哦。 可以参考一下spring 的里面的一个例子 iamgedb。 我跑过那个例子 可以成功的
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,