在做一次小练习的时候出现的一个错误,先付
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘WHERE idcard=‘123412199507082314‘‘ at line 1
这里找了半天没发现问题,出错的代码如图
private Student searchStudent(int searchType) { String sql="SELECT flowid,type,idcard,examCard,studentName" + ",location,grade" + "FROM examstudent " + "WHERE "; Scanner scanner=new Scanner(System.in); // 1.根据输入的searchType确定查询的方式 // 2.根据searchType确定sql语句 if(searchType==1){ System.out.print("请输入身份证号:"); String idCard=scanner.next(); sql=sql+"idcard=‘"+idCard+"‘"; }else{ System.out.print("请输入准考证号:"); String examCard=scanner.next(); sql=sql+"examCard=‘"+examCard+"‘"; }
这红色部分出现的问题一直没发现
最后发现实际上是第一个红色部分的grade和FROM之间没有空格引起的。。。。。。。。。
时间: 2024-10-14 00:49:58