Mysql教程

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语句。

关注微信获取最新动态