22.9证书管理模块
证书管理模块主要管理学员的领证信息。该模块包括4个功能,分别是添加领证信息、查询领证信息、修改领证信息和删除领证信总。本节将为读者介绍这4个功能的内容。
1.添加领证信息
管理员进入insertLicense.jsp页面后可以添加领证信息。输入的信息提交给insertLicense.java文件。insertLicense.java文件中将页面传递过来的参数生成INSERT语句。insertLIcense.java文件中生产INSERT语句的代码如下:
sql="INSERT INTO licenseInfo VALUES(NULL,"+sno+","'+sname+"','"+ ' lno+"',"'+receive_time+"',"'+receive_name+"',"'+|_text+"')";
其中,sname变量的值是从syudentInfo表中取出来的。生成INSERT语句后,调用update()方法执行^5£&丁语句。
2.査询领证信息
领证信息通过学号、姓名、驾驶证号码和领取人来査询。输入査询条件后,输入的信息会传递给queryLicense.java文件。queryLicense.java获取参数后生成SELECT语句。生成SELECT语句的代码如下:
if(!sno.equals("")){ sql="SELECT * FROM licenseInfo WHERE sno="+sno; //使用 sno 字段查询 }else{ if(!lno.equalsD){ sql="SELECT * FROM licenseInfo WHERE lno="+lno; //使用 lno 字段查询 }else{ if(!sname.equals("")&&!receive_name.equals("")){ //使用 sname 和 receive_name 查询 sql="SELECT * FROM licenseInfo WHERE sname LIKE '% '+sname+"%' AND receive_name LIKE '%"+receive_name+"%'"; }else if(sname.equals("")&&!receive_name.equals("")){ //使用receive_name字段查询 sql="SELECT * FROM licenseInfo WHERE receive_name LIKE '%"+ receive_name+"%'"; }else if(!sname.equals("")&&receive_name.equals("")){ //使用 sname 字段查询 sql="SELECT * FROM licenseInfo WHERE sname LIKE '%"+sname+"%_"; }else{ sql="SELECT * FROM licenseInfo"; //查询所有记录 } } }
queryLicense.java调用query()方法杳询SELECT语句,并将查询结果存储在ResultSet对象中。
3. 修改领证信息
管理员进入修改领证信息的页面后修改领证信息,然后单击【确定】按钮,提交修改后的信息。modifyLicense.java获取这巧信息后生成UPDATE语句。生成UPDATE语句的代码如下:
sql="UPDATE licenseInfo SET lno='"+lno+'",receive_time="'+receive_time+ "’,receive_name="’+receive_name+"',l_text="'+l_text+"' WHERE sno="+sno;
然后调用update()方法执行UPDATE语句。系统会根据sno的值从studentInfo表中取sname的值,并将sname字段的值更新到licenseInfo表中。执行成功后,结果返回更新的记录数。
4. 删除领证信息
管理员进入queryLicense.jsp页面后,在单击记录后面的【删除】链接。然后系统会将该记录的id值传递给deleteLicense.java文件。这个文件获取id值,然后生成DELECT语 句。DELETE语句从licenseInfo表中删除指定id的记录。生成DELETE语句的代码如下:
sql="DELETE FROM licenseInfo WHERE id="+id;
deleteLicense.java文件调用update()方法执行DELETE语句。