日期:2014-05-20  浏览次数:20602 次

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

------解决方案--------------------
insert into ill values(ne,cs,ct,tl,fy,rm,rt,jb)

ne,cs,ct等是什么类型的?
------解决方案--------------------
Java code

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

------解决方案--------------------
String sql="insert into ill values(ne,cs,ct,tl,fy,rm,rt,jb)";
ne,cs这些没有被替换掉啊。

还是用PreparedStatement来做吧,
PS:ill最好把栏位补上 

------解决方案--------------------
补上是个好习惯,举手之劳啊
------解决方案--------------------
"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+"',"+.....;
------解决方案--------------------
i 服了 you
你System.out.println(sql)看下你给数据库执行的是什么好吗?
ne,cs,ct,tl,fy,rm,rt,jb 这些不是列名表名又没有用引号引起来东西数据库无法理解的
------解决方案--------------------
无言。。。。