java.sql.sqlexception:ora-00936:缺失表达式
这个异常是怎么意思?表达式我写对的啦吖
String sql="insert into ill values(ne,cs,ct,tl,fy,rm,rt,jb)";

解决方案 »

  1.   

    insert into ill values(ne,cs,ct,tl,fy,rm,rt,jb)ne,cs,ct等是什么类型的?
      

  2.   


    //这是SQL语法错误,我记得sql字符串应以 ;结尾,你加上分号试试
    String sql="insert into ill values(ne,cs,ct,tl,fy,rm,rt,jb);";
      

  3.   

    String ne="+txtusername.getText()+";
             String cs="+csex.getSelectedItem()+";
             String ct="+cstatus.getSelectedItem()+";
             String tl="+txtusertel.getText()+";
             String fy="+txtuserfamily.getText()+";
             String rm="+txtroomnumber.getText()+";
             String rt="+txtuserbirth.getText()+";
             String jb="+txtuserjob.getText()+";
             String sql="insert into ill values(ne,cs,ct,tl,fy,rm,rt,jb)";说是缺少表达式,但我查过,表达式是没错的,不知道是哪出错了,也不知道ILL是不是ORACLE里的关键字
             
      

  4.   

    String sql="insert into ill values(ne,cs,ct,tl,fy,rm,rt,jb)";
    ne,cs这些没有被替换掉啊。还是用PreparedStatement来做吧,
    PS:ill最好把栏位补上 
      

  5.   

    "insert into ill values(ne,cs,ct,tl,fy,rm,rt,jb)";
    上面这句应该这么写:String inser_sql="insert into ill values("
                                        +ne","+cs+","+ct+“,"+tl+","+fy+","+rm+","+rt+","+jb+")";
    这其中如果是字符串还需加上"'"+ne+"',"+.....;
      

  6.   

    i 服了 you
    你System.out.println(sql)看下你给数据库执行的是什么好吗?
    ne,cs,ct,tl,fy,rm,rt,jb 这些不是列名表名又没有用引号引起来东西数据库无法理解的
      

  7.   

    问题已解决原来是少加了''这个符号还有从JAVA的GUI中写入数据日期格式要加to_date()方法
      

  8.   

    我的不是这问题!
     String sql = "SELECT " + fieldid + "," + fieldmc + " FROM " + tablename + " WHERE jqlx="+jqlx;这句没错吧?
      

  9.   

    我也出现这种问题,不知道是否与楼主相同
    user.setName("")
    改成user.setName("''")
    这种问题调试
    System.out.println(sql)
    把结果copy到命令行
    sql>
      

  10.   

    我也出现这种问题,不知道是否与楼主相同
    user.setName("")
    改成user.setName("''")
    这种问题调试
    System.out.println(sql)
    把结果copy到命令行
    sql>