首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

一个字符串类型的变量,保存sql,执行时总是说 ORA-00911: 无效字符,为什么?解决思路

2012-01-14 
一个字符串类型的变量,保存sql,执行时总是说ORA-00911:无效字符,为什么?我用的是jspsmartupload上传文件St

一个字符串类型的变量,保存sql,执行时总是说 ORA-00911: 无效字符,为什么?
我用的是jspsmartupload上传文件
String   title1=su.getRequest().getParameter( "title ");
String   description1=su.getRequest().getParameter( "description ");
//将上传文件信息保存到数据库

  String   sql= "insert   into   uploadFileInfo   (file_name,file_size,file_type,title,description)Values(’ "+file.getFileName()+ "’, ' "+file.getSize()+ " ',’ "+file.getFileExt()+ " ', ' "+title1+ " ', ' "+description1+ " ') ";
    setupload.executeUpdate(sql);


sql在sql*plus中执行没有错误。




[解决办法]
涉及到中文么?看看编码什么的有没有问题
[解决办法]
String sql= "insert into uploadFileInfo (file_name,file_size,file_type,title,description)Values(’ "+file.getFileName()+ "’, ' "+file.getSize()+ " ',’ "+file.getFileExt()+ " ', ' "+title1+ " ', ' "+description1+ " ') ";

楼主没发现用的是全角的单引号吗 '’

热点排行