学习JDBC的一些事(关于学习过程中出现的一些错误)

在做一次小练习的时候出现的一个错误,先付

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

学习JDBC的一些事(关于学习过程中出现的一些错误)的相关文章

Mybatis 学习过程中出现空指针异常的错误【已解决】

Mybatis 学习过程中出现空指针异常的错误[已解决] 以下是写的小测试的代码 bean层 Player类(篮球队队员) bean层 Team类(篮球队) dao层 TeamDao.xml配置文件 dao层 TeamDao接口 测试类 测试运行之后就一直报空指针的错误,经过多次检查逻辑,还是没有发现错误,终于,在小仙女的耐心查找下,找到了错误,这个地方是collection里面的一个错误,应该是ofType,而不是column,emm~ 再次测试后,运行成功 因此,在学习的过程中必须足够的细心

关于JDBC学习过程中的注意事项(分享自己犯过的错误,写给初学JDBC的小伙伴的八条建议)

关于JDBC学习过程中的注意事项(分享自己犯过的错误,写给初学JDBC的小伙伴的八条建议) 前言:最近在学习JDBC,总结了几个小问题,特地分享给大家,让大家不要犯这样的错误,也希望大家养成学会总结的好习惯,由于本人水平有限如果有什么错误还请指出,好让我进行及时的更改. 一.注意事项 以下的出现的问题是按照我的学习进度进行排列的,可能这些问题很简单但是我还是犯了很多次,所以特地总结出来. (一) URL的时候经常少写冒号(:) 这虽然是一个小问题,但是很多人可能写的时候会不注意这一点,补充一下M

由浅到深学习JDBC一

JDBC: 虽然由于快节奏的开发,编程速度的追求,越爱越多的MVC框架出现,比如持久层的hibernate, mybatis等等,他们对Dao层的支持都很强大,既快速,又简便.但是他们的底层同样是使用了JDBC, 为了追求高速简便,我们可以不使用JDBC,但一定要了解JDBC.了解JDBC也有助于学习其他持久层框架. java和数据库交互需要中间程序作为中转.在很早以前,数据库厂商还没有一套统一的API作为 java语言和数据库的接口,开发程序是一件很头疼的事.对不同的数据库需要写不同的程序来作

由浅到深学习JDBC二

封装数据访问对象 1:通过分析总结,所有对数据库表的操作都可以总结为通过JDBC对表的增删改查,为了减少冗余代码, 使得每次操作表时,不必都写JDBC程序,所以将对一张表的所有数据访功能,封装在数据访问对象 (Data Access Object)中,方便调用. 2:为了方便数据传输,往往会将java程序中所有相关操作的零散字段值,封装成一个实体对象--entity. 实体封装原则: 表----实体类 字段---属性 实现序列化 提供set,get方法. 以下代码就是利用Dao数据访问对象写出的

Qt学习过程中遇到的问题

由于工作需要,开始使用Qt,由于在网上找的教程文档时针对qt3的,所以在学习的过程遇到了许多由于版本不一致造成的问题,因此记录下来. 参考的文档是:Qt入门教程 详细讲解版 本机Qt版本为:Qt5.3.1(windows.Linux(CentOS 6.2)) windows下 1.错误:C1083: 无法打开包括文件:“QApplication”: No such file or directory原因:Qt5里不再用QtGui模块,而是使用QtWidgets模块.解决办法:在工程文件.pro里

android 学习过程中登陆失效的个人理解

今天在学习的过程中,要做登陆失效的功能,所以就找了些资料,好好看了一下,研究了一番,慢慢的做出来了! 比如:你在一个手机端登陆了账号,在另外的一个手机端也登陆了账号,此时,前一个手机端的账号会提示登陆失效. 意思是只能存在一个账号,这个其实不是很难. 每次登陆的时候会存在一个Token,每次登陆的Token是不一样的! 下面贴一下前端的一些小代码: 在异步网络请求里面判断返回的异常是否是登陆失效: @Override protected void onPostExecute(BusinessRe

从面相对象的学习过程中得出的程序开发者需要具备的类比学习能力

什么是对象?什么是类?哪些是属性?属性应该设计成什么访问权限?这个类是不是别的类的属性?这些类能不能提取出父类?这里的参数应该设置成什么? 面向对象已经学习了一段时间了,具体使用过程中,发现原来面向对象编程需要接触这么多新鲜的概念.我先给自己打了强心剂:这些概念的提出都是为了让编程更加的方便.还好,虽然"类"这个概念对我来说有些陌生,但我很自然地,把它与我之前接触过的C语言中的结构体联系了起来. 没错,又是C语言,Java学习的过程中,我少不了要提到我亲爱的C语言.这里我不是要讲它们具

对我国师生数学学习和教学观念的反思 郇中丹教授

对我国师生数学学习和教学观念的反思 郇中丹教授 1. 问题的由来 长期以来,对中国学生在数学方面的成绩,我们都有一种由衷的自豪感.然而,在过去二十多年北京师范大学数学系的教学过程中,看到一系列的矛盾现象.我一直 以为仅仅是由于教师教学的投入不足.因此,自2001年开始,与王昆扬教授和刘永平教授一起将自己大部分精力投入到本科的教学工作中,我们无论从教学观 念,内容,还是方式上都立足于先进,现代,并且把教学的中心放在学生的数学发展.我们拥有一流的.热爱数学.学习勤奋的学生.可谓是教师尽心,学生竭力.

iOS学习过程中遇到的一些有用的小功能(持续更新)

这些是我在目前学习UI过程中遇到的一些感觉以后开发会用得比较多的功能. 先把这些收录进来,在接下来的学习过程中如果发现还有用的功能会继续更新下来 因为还是新手,如果有哪些方面有问题请留言告诉我,我会改正 1. //点击键盘上return键后结束编辑,收回底键盘 在.m文件里复写以下方法(要先在头文件里引入协议:UITextFieldDelegate) - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resig