大哥大姐们,我用jsp往数据库存二进制的图片,老是提示错误啊。我分两步,1.file成实例 2.改为二进制

错误如下:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:YouhaveanerrorinyourSQ... 错误如下:
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 ''book'
values('1',_binary'??\0JFIF\0\0`\0`\0\0?\0Adobe\0d\0\0\0\0?]Exif\0' at
line 1

代码如下:
File file1=new File(“这是一个具体地址来着。。。。。”);
FileInputStream photoStream=new FileInputStream(file1);
try{
Class.forName("com.mysql.jdbc.Driver");
Connection coon = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbhouse","root","root");

PreparedStatement pstmt = null;

String sql = "insert into 'book' values(?,?)";

pstmt = coon.prepareStatement(sql);

pstmt.setString(1,newBookName);
pstmt.setBinaryStream(2,photoStream,(long)photoStream.available());
pstmt.executeUpdate();
pstmt.close();
coon.close();
大哥大姐 帮帮忙啊,我鼓捣了好几天,实在不行啊。谢谢你们了。。
展开
 我来答
_落梅如乱雪
2012-10-27
知道答主
回答量:3
采纳率:0%
帮助的人:8万
展开全部
我也遇见过这种问题,好像是因为你赋的值 和你的表内容不符,你仔细检查下你的表,是不是一些细节出问题了,这不是大问题。
你可以把
pstmt.setBinaryStream(2,photoStream,(long)photoStream.available());改为
pstmt.setBinaryStream(2,photoStream,photoStream.available());
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式