当前位置: 代码迷 >> J2SE >> java.sql.sqlexception:ora-00936:缺失表达式这个错误是如何意思
  详细解决方案

java.sql.sqlexception:ora-00936:缺失表达式这个错误是如何意思

热度:107   发布时间:2016-04-24 01:54:35.0
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 这些不是列名表名又没有用引号引起来东西数据库无法理解的
------解决方案--------------------
无言。。。。
  相关解决方案