由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - Spring JDBC无法正确插入blob到MySQL
相关主题
Re: 急问!如何通过jdbc向oracle中加入大于4000个字符的数据?DATE TIME In RDBMS
[转载] sql questionjdbc statement question
请问JSP/SERVLET和MYSQL如何实现照片上载和调用用AWS Elastic Beanstalk怎么配置连接MySQL数据库?
Jsp-Mysql for multitype resources本地spring,网络mysql,必须port forwarding吗?
请教:parse CSV文件求OpenShift上Spring-quickstart的mysql配置方法
jdbc/odbc MS Access file creation questionA question about Content-type & encoding
MySQL JDBC 问题关于Java Bean的一个有趣问题
TOMCAT的JDBC问题?一个想不明白的编码问题
相关话题的讨论汇总
话题: blob话题: timestamp话题: utf8话题: current话题: default
进入Java版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
具体问题,我只能逐渐写,因为mitbbs居然
数据库一列是blob,用下面的语句生成table,但是这个blob不是utf8。
String create ="CREATE TABLE File (
"name varchar(255) character set utf8 not null,
type varchar(64) character set utf8 not null,
data mediumblob,
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
primary key (name)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
b***i
发帖数: 3043
2
Dao里面:
插入 到 表 (name, type, data) 值 (?, ?, ?)
jdbcTemplate.update(
sql,
new Object[] { dFile.getName(), dFile.getType(), blob,},
new int[] {Types.VARCHAR, Types.VARCHAR, Types.BLOB});

【在 b***i 的大作中提到】
: 具体问题,我只能逐渐写,因为mitbbs居然
: 数据库一列是blob,用下面的语句生成table,但是这个blob不是utf8。
: String create ="CREATE TABLE File (
: "name varchar(255) character set utf8 not null,
: type varchar(64) character set utf8 not null,
: data mediumblob,
: ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
: primary key (name)
: ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

b***i
发帖数: 3043
3
其中blob就是Sql的Blob。结果发现,数据库里面的文件不对,变长了,看起来是被utf
-8给编码了。比如数据开始原来是
ff d8 ff e0-00 10 4a 46,结果变成
ef bf bd ef-bf bd ef bf-bd ef bf bd-00 10 4a 46
我是让数据库把所有通讯都utf-8了,在 spring-servlet.xml里面
jdbc:mysql://10.0.16.16:4066/mysql?useEncoding=true&characterEncoding=
UTF-8"
请问如何才能正确insert?

【在 b***i 的大作中提到】
: Dao里面:
: 插入 到 表 (name, type, data) 值 (?, ?, ?)
: jdbcTemplate.update(
: sql,
: new Object[] { dFile.getName(), dFile.getType(), blob,},
: new int[] {Types.VARCHAR, Types.VARCHAR, Types.BLOB});

1 (共1页)
进入Java版参与讨论
相关主题
一个想不明白的编码问题请教:parse CSV文件
请教个html显示utf8 string的问题 (转载)jdbc/odbc MS Access file creation question
display an image from db along with other text on jspMySQL JDBC 问题
non-GPL free/oss embeded object/xml database?TOMCAT的JDBC问题?
Re: 急问!如何通过jdbc向oracle中加入大于4000个字符的数据?DATE TIME In RDBMS
[转载] sql questionjdbc statement question
请问JSP/SERVLET和MYSQL如何实现照片上载和调用用AWS Elastic Beanstalk怎么配置连接MySQL数据库?
Jsp-Mysql for multitype resources本地spring,网络mysql,必须port forwarding吗?
相关话题的讨论汇总
话题: blob话题: timestamp话题: utf8话题: current话题: default