在上传图片到mysql数据库的时候,遇到点麻烦,折腾了半天,终于解决,记录这个问题,方便以后查阅,也为遇到类似问题的同学,提供一个解决方案。
问题描述:java上传图片到mysql数据库,遇到问题。
异常如下:
com.mysql.jdbc.exceptions.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 '¾E\0®™l¸¸¸NGG´³¸ÿ»8ýñ«ëJKÿâ5îæÚ߇J*c1\0Õ\0+ý)ÑòòòëïïÉÅÀÐÎÑ:58éͪþÊ!ÿ×,Ã' at line 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1504)
at com.pengsy.author.test.PutImg.putImg(PutImg.java:27)
at com.pengsy.author.test.PutImg.main(PutImg.java:40)
解决方案:
http://blog.csdn.net/yakoo5/archive/2009/07/15/4349670.aspx这篇文章中提到这么一句话:MySQL将字符集设为GBK时,使用参数更新或插入中的字符串字段参数会引起异常,将字符集改为GB2312就可以了。这个地方涉及到几个地方字符集的修改。
开始我只修改了数据库的编码和数据库表的编码,还是报同样的错误。后来在
http://border.iteye.com/blog/116537这篇文章中看到如下说明:MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。 查看我的连接的字符集,由于没改过来,所以报错。改了,就好了。
解决办法:
1、修改mysql编码(数据库编码(一般在my.ini文件中),表编码,连接编码(url中字符集编码))
2、重启服务器
分享到:
相关推荐
基于jsp+js+servlet+jdbc+mysql开发产品后台管理系统,实现用户增删改查、分页,登录,注册,图片上传等功能。 包括以下5个功能: 1、登录 用户默认主页index.jsp,可选择【登录】功能,若登录成功,则进入产品管理中...
表B_REQ_INFO根据上转、下载标识来区分是上传还是下载,对于表B_REQ_INFO每一条记录的区分采用不同的系统用不同的B_TYPE(表字段属性)来标识,同时加一个处理状态,用来标识此纪录是待处理、处理中、成功、失败等状态...
java课程设计使用jsp+mysql完成的Web端图书管理系统+数据库。包含用户图书借阅、图书管理员、系统管理员三大模块,功能很齐全。 用户模块 查看公告:能看到图书管理员发布的公告信息。 图书查看:分页显示,能看到...
Java基于ssm+mysql的在线个人网站的实现.zip 前台: 个人相册查看 相片展示(用户登录后可以评价) 个人日志查看 视频列表查看(登录后) 音乐列表查看(登录后) 用户资料下载(登录后) 用户注册 留言板 友情链接...
Java基于ssm+mysql的研究生档案管理系统的实现.zip 后台管理系统, ssm mysql 开发 主要功能模块: 1.登陆: 2.权限:管理员,学生,教师, 3.注册:姓名,学号/职工号,身份证号,电话,照片,职务_教师有,邮箱...
毕业设计,基于SSM+MySql+Bootstrap开发的精品课程在线学习系统,内含Java完整源代码,数据库脚本 Java基于SSM精品课程在线学习系统 学生信息: 学号,登陆密码,姓名,性别,出生日期,政治面貌,所在班级,联系电话,个人...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
用户管理,游戏商品管理,在线购买,上传,售卖记录,商品审核等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: JSP +Spring + ...
这是一个用java编译的将数据库的记录导出为csv文件的程序
数字相册小视频管理网站,它由前台的图片浏览、视频播放,后台的图片管理、视频管理等模块组成,...这些功能不仅方便人们存储数字信息,还能提高管理效率,进一步缩短用户分享自己记录的电子数字图片和视频的时间周期。
毕业设计,基于SSM+MySql+Bootstrap开发的社区交流平台小区物业管理系统,内含Java完整源代码,数据库脚本 JSP基于SSM社区交流平台小区物业管理系统可升级SpringBoot毕业源码案例设计 前台框架:Bootstrap(一个...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
我的资料管理(上传管理资料,分为公共和私人资料,私人的别人看不到,公共的登录可以下载) 视频管理(个人上传,管理),只能管理个人的视频 音乐管理(个人上传,管理),只能管理个人的音乐 所需开发环境: ...
jnu_forum是基于Java的论坛系统。前端使用Html+CSS+JS实现,后端使用Java语言开发,技术栈包括但不限于Spring/SpringMVC/SpringBoot...2、因项目中七牛云过期了,上传的所有照片都失效了,所以项目中有照片的都被和谐了
党课学习:提供在线学习党课的功能,支持上传、下载课件,记录学习进度等。 党费缴纳:支持在线缴纳党费,记录缴费记录,方便查询和管理。 党建活动:发布党建活动信息,支持报名、签到等功能,方便组织和管理党建...
3.确保你安装了MySQL数据库,版本最好为5以上,将doc文件夹下的umg.sql文件打开把里面的全部内容复制粘贴到MySQL的命令提示符窗口,来创建程序所需的数据库并初始化一条记录 4.运行src/...
网格员登录后可以修改个人信息密码,添加工作日志包括日志文件,管理查询自己发布的日志信息包括管理员的评价,查看管理给自己的绩效评估记录,添加维护房屋信息,添加维护居民信息可以上传居民照片,登记管理居民...
毕业设计,基于SpringBoot+MySql开发的线上网络文件网盘管理系统,内含Java完整源代码,数据库脚本 基于SpringBoot+Mybatis线上网络文件网盘管理系统毕业源码案例设计 功能说明: 管理员角色包含以下功能:管理员...
日志管理:使用Logback或SLF4J记录系统日志,便于问题追踪和调试。 功能模块: 用户管理:包括学生、教师和管理员等不同角色的用户注册、登录、信息修改等功能。 实习岗位发布:允许企业或学校发布实习岗位,包含...
我的资料管理(上传管理资料,分为公共和私人资料,私人的别人看不到,公共的登录可以下载) 视频管理(个人上传,管理),只能管理个人的视频 音乐管理(个人上传,管理),只能管理个人的音乐 所需开发环境: ...