当前位置: 代码迷 >> Java Web开发 >> 给oracle插入图片报错了,该怎么处理
  详细解决方案

给oracle插入图片报错了,该怎么处理

热度:1963   发布时间:2016-04-10 22:44:46.0
给oracle插入图片报错了
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletExceptionIOException {

String FileType=request.getContentType();
System.out.println(FileType);
String img=request.getParameter("Photo");
System.out.println(img);

String sql="update EMP_TES set(Photo) values(?) where epmno = 7369";
try{

File file = new File(img);
FileInputStream str=new FileInputStream(img);
System.out.println(str.available()); 
PreparedStatement ps=cn.prepareStatement(sql);

ps.setBinaryStream(1,str,str.available());
ps.executeUpdate();
ps.close();
}catch(Exception e){
System.out.println("取得记录错误:"+e.getMessage());
}
}



报错了:
取得记录错误:ORA-00927: 缺失等号


这个学期刚刚学J2EE,请教大侠,怎么解决这个问题
谢谢



表:
SQL> desc emp_tes;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ---------------------------

 EMPNO                                              NUMBER(4)
 ENAME                                              VARCHAR2(10)
 JOB                                                VARCHAR2(9)
 MGR                                                NUMBER(4)
 HIREDATE                                           DATE
 SAL                                                NUMBER(7,2)
 COMM                                               NUMBER(7,2)
 DEPTNO                                             NUMBER(2)
 PHOTO                                              BLOB

------解决方案--------------------
首先,我没见到过这样的update,set(photo) values(?),update语法是,update table set photo=? where 
其次,你这样保存图片到oracle,我感觉不行,如果你保存进去了,在数据库里可以看到图片,那就是真的可以了!
最后,ORA-00927:?缺失等号。这明显就是SQL语句有问题!你改成update table set photo=? where 试试。 
  相关解决方案