java想数据库中导入图片

骑着蜗牛学 2014-01-07 07:55:08
报错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后面是一通乱码


Connection conn=null;
PreparedStatement ps=null;
ResultSet rs = null;
try{
//建立连接
conn=TestUtil.getConnection();
//创建语句
String sql="insert into table2(big1) values(?)";
ps=(PreparedStatement) conn.prepareStatement(sql);
File file=new File("t5 .jpg");
BufferedInputStream in=new BufferedInputStream(new FileInputStream(file));

ps.setBinaryStream(1, in,(int)file.length());

int i=ps.executeUpdate();
in.close();
System.out.println(i);


}finally{
TestUtil.free(rs, ps, conn);
}
是红色的那句话有问题吗?请问怎么解决啊?应该不是关键字的问题。
...全文
234 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolbamboo2008 2014-01-09
  • 打赏
  • 举报
回复
红色的sql语句没有问题,除非你表明列名写错了 请参考2楼
吸水的海绵 2014-01-09
  • 打赏
  • 举报
回复
为什么不用uplodify呢??上传文件到特定位置,数据库插入图片地址就行
fw347969680 2014-01-09
  • 打赏
  • 举报
回复
可能是驱动有问题,参考:http://yin-bp.iteye.com/blog/727285
Stainky 2014-01-09
  • 打赏
  • 举报
回复
加字符过滤器
suciver 2014-01-09
  • 打赏
  • 举报
回复
sql没问题,不过mysql的驱动可能有问题.每个jdbc驱动所能支持的blob类型是不同的,楼主最好到官网上看人家驱动对blob的操作支持。
长笛党希望 2014-01-07
  • 打赏
  • 举报
回复
原来是乱码啊。。 楼主在数据库的url后(在getConnection方法中)加上"?useUnicode=true&characterEncoding=utf-8" 就ok了。。。。。
长笛党希望 2014-01-07
  • 打赏
  • 举报
回复
楼主单独执行这条语句有没有报什么异常?!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧