java.sql.sqlexception:ora-00936:缺失表达式
这个异常是怎么意思?表达式我写对的啦吖
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)";
解决方案 »
- java连接数据库,通过servicename而不是sid
- .sql自动执行工具&jTable表头加入checkbox
- 怎么JLabel个头那么大呢?
- 怎样更新jTable中的数据……………………!!谢谢
- 请问uitl类中properties的set/getProperity与System.get/setProperty有什么区别啊???
- Java的JRE Vs .net的运行库
- 这个问题怎么做呢,谢谢~
- 关于com.borland.jbcl.layout包从那下的?
- 一道java的题目,应该不难,进来看一下
- Java文件在windows编译后的class,放到linux上运行乱码
- 【在线等】ArrayList的嵌套问题
- 多文件上传时能不能不关闭客户端socket
//这是SQL语法错误,我记得sql字符串应以 ;结尾,你加上分号试试
String sql="insert into ill values(ne,cs,ct,tl,fy,rm,rt,jb);";
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里的关键字
ne,cs这些没有被替换掉啊。还是用PreparedStatement来做吧,
PS:ill最好把栏位补上
上面这句应该这么写:String inser_sql="insert into ill values("
+ne","+cs+","+ct+“,"+tl+","+fy+","+rm+","+rt+","+jb+")";
这其中如果是字符串还需加上"'"+ne+"',"+.....;
你System.out.println(sql)看下你给数据库执行的是什么好吗?
ne,cs,ct,tl,fy,rm,rt,jb 这些不是列名表名又没有用引号引起来东西数据库无法理解的
String sql = "SELECT " + fieldid + "," + fieldmc + " FROM " + tablename + " WHERE jqlx="+jqlx;这句没错吧?
user.setName("")
改成user.setName("''")
这种问题调试
System.out.println(sql)
把结果copy到命令行
sql>
user.setName("")
改成user.setName("''")
这种问题调试
System.out.println(sql)
把结果copy到命令行
sql>