`
pengsuyun
  • 浏览: 15265 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java上传图片到Mysql问题记录

阅读更多
   在上传图片到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、重启服务器
分享到:
评论

相关推荐

    java+mysql文件上传器

    【Java + MySQL 文件上传器详解】 在IT领域,文件上传是一项常见的功能,广泛应用于各种Web应用,如社交媒体、云存储服务等。本项目名为“java+mysql文件上传器”,是基于Java编程语言和MySQL数据库实现的文件上传...

    java实现上传图片存入到数据库

    在Java编程中,将图片上传并存储到数据库是一项常见的任务,尤其在开发Web应用时。这一过程涉及到文件处理、数据库操作以及可能的图像处理。以下是对这个主题的详细阐述: 首先,我们需要理解基本的文件上传流程。...

    SSH文件上传保存到MySql数据库

    总的来说,这个项目是一个典型的Java Web应用,它演示了如何结合SSH框架处理文件上传并将其存储到MySQL数据库的流程。开发者可以通过研究这个项目,学习到如何在实际项目中整合这些技术,提升自己的开发技能。

    java+mysql实现作业上传系统

    在本项目中,"java+mysql实现作业上传系统"是一个基于Java编程语言和MySQL数据库构建的简单应用,旨在提供一个平台让学生或教师可以方便地上传、管理作业。下面将详细介绍这个系统的实现细节以及涉及到的关键技术。 ...

    java+ mysql仓库管理系统

    【Java + MySQL 仓库管理系统】是一个实用的软件应用,它结合了Java编程语言与MySQL数据库管理系统,用于实现高效、便捷的仓库库存管理。这个系统特别适合初学者学习,因为它不仅提供了完整的源代码,还附带了SQL...

    java、MYSQL作业上传系统

    总的来说,这个“java、MYSQL作业上传系统”是一个全面的教育管理解决方案,涵盖了从作业创建、提交到批改的全过程。通过使用Java和MySQL,开发者构建了一个稳定、可扩展的系统,为教学环境带来了数字化和效率的提升...

    java mysql 七牛云存储上传删除图片demo

    Java与MySQL结合七牛云存储实现图片上传与删除的Demo是一个综合性的开发示例,它涵盖了Web开发中的几个关键知识点。以下是对这些知识点的详细解释: 1. **Java编程**:Java是一种广泛使用的面向对象的编程语言,...

    java多文件上传实现

    通过以上步骤,可以实现一个完整的Java多文件上传功能,包括使用Flash显示上传进度条,并将文件信息存储到MySQL数据库。在实际开发中,根据具体需求进行调整和优化,确保功能的稳定性和安全性。

    基于java的图片上传以及显示

    这个基于Java的小项目,结合了JSP(JavaServer Pages)技术,实现了用户能够上传图片,后台存储这些图片的信息到MySQL数据库,并在前端列表中展示图片,同时提供删除图片的功能。下面我们将详细探讨这个项目中的关键...

    java与前端交互--实现excel上传添加mysql表数据Ssm

    本教程将详细讲解如何利用Java的SSM(Spring、SpringMVC、MyBatis)框架,配合前端技术,实现Excel文件上传并将其中的数据插入到MySQL数据库中的表格。 首先,我们需要在前端创建一个文件上传的表单,通常使用HTML5...

    ssm多文件上传demo+mysql

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的...以上就是基于SSM框架实现多文件上传并存储到MySQL数据库中的核心技术和流程,这个项目对于学习Java Web开发和SSM框架的实践应用具有很高的参考价值。

    文件上传下载 数据库mysql

    2. **SmartUpload库**:SmartUpload是一个流行的Java文件上传类库,它简化了文件上传过程,提供了处理文件、验证大小、类型和保存位置等功能。使用SmartUpload,你可以方便地解析上传请求,获取文件信息,并将其保存...

    Java Mysql图书管理系统

    4. 图片资源:在"image"目录下,可能包含图书封面、作者头像等,可以通过Java的文件操作API进行上传和显示。 四、前端界面与交互 1. HTML/CSS/JavaScript:构建用户友好的界面,通过AJAX实现异步通信,提高用户体验...

    oracle中的BLOB(照片)转换到mysql中

    3. **上传至MySQL**:将本地照片文件上传到MySQL数据库。首先,创建一个包含BLOB字段的新表或者更新已有表结构。例如: ```sql CREATE TABLE mysql_photos ( id INT PRIMARY KEY, photo BLOB ); ``` 然后,...

    JAVA JSP MYSQL课程教学系统

    "JAVA JSP MYSQL课程教学系统"是一个综合性的在线教育平台,它主要采用了JAVA技术作为后端开发语言,JSP(JavaServer Pages)作为服务器端脚本语言,以及MYSQL作为数据库管理系统,来构建一个高效、稳定且功能丰富的...

    javaSwing+JDBC+Mysql项目——零食贩卖管理系统

    4. **部署运行**:将jar文件上传到服务器,通过命令行或启动脚本运行程序。 总的来说,这个零食贩卖管理系统展示了JavaSwing、JDBC和MySQL的集成应用,提供了一个简洁高效的后台管理工具,对于学习Java桌面应用开发...

    javaweb上传和显示图片(含源码).zip

    在图片上传的场景中,DAO层会执行SQL语句,将图片的路径或二进制数据存入MySQL数据库。 6. **Service层**: Service层是业务逻辑层,它调用DAO操作数据库,并为Controller提供接口。在这个项目中,服务层可能包含...

    用Java+mysql编写的音乐网站系统

    添加音乐涉及上传文件,删除音乐需要删除数据库记录,查询音乐可能涉及SQL查询优化。 9. **安全性**:考虑到用户输入的安全性,需要对用户提交的数据进行验证和过滤,防止SQL注入攻击。同时,敏感信息如密码需要...

    java servlet+mysql+jsp开发的幼儿园管理系统(mysql数据库+截图).zip

    6. 相册管理:上传和展示幼儿园的活动照片,记录孩子们的成长历程。 开发过程中,为了实现这些功能,开发者需要精通Servlet的生命周期,理解HTTP协议,掌握数据库设计和SQL优化,以及熟练运用JSP语法。同时,为了...

    java实现大文件上传分片上传断点续传.zip

    Java中实现断点续传需要记录每个分片的上传状态,通常存储在数据库或临时文件中,当再次上传时检查已上传的分片并跳过。 4. **SpringBoot框架**:SpringBoot简化了Spring应用的初始化和配置,提供了自动配置、内嵌...

Global site tag (gtag.js) - Google Analytics