}
}
PreparedStatement pst; try {
pst = con.prepareStatement(\pst.setString(1, tname);
ResultSet rs=pst.executeQuery(); if(rs.next()) isfound=true; e.printStackTrace();
teacher where tname=? and password=?\);
pst.setString(2,password);
} catch (SQLException e) { }
System.out.println(isfound); return isfound;
(3)InformationDao类:此类中有四个方法,
queryInformation,addInformation,deleteInformation,updateInformation,queryInformation1, 作用分别是为教师用户提供查询学生信息,添加信息,删除信息,更新信息;为学生用户提供查询本人信息功能,。
queryInformation()方法中,有一个参数,传给select语句中的sname(学生姓名),利用select语句,查询学生信息表中的内容。若查询成功,则返回一个ArrayList类的对象lis(表格),否则,异常处理。
addInformation()方法中,有五个参数,分别传给insert语句中的snum(学号),sname(学生姓名),phonumber(手机号码),sex(性别),dept(系别)。利用insert语句,将这些记录写入information表中。若插入成功返回true,否则返 回false。 updateInformation()方法中,有五个参数,分别传给insert语句中的snum(学号),sname(学生姓名),phonumber(手机号码),sex(性别),dept(系别)。利用insert语句,将这些记录写入information表中。若插入成功返回true,否则返 回false。 deleteInformation()方法中,有一个参数,传给delete语句中的snum(学生学号),利用delete语句,把information表中相关学生信息删除。若删除成功,返回 true,否则返回false。 queryInformation1()方法中,有一个参数,传给传给select
语句中的sname(学生姓名),这个sname的学生用户登录时输入的姓名。即此类的作用是每个学生登陆只能查看本人信息。若查询成功,则返回一个ArrayList类的对象lis(表格),否则,异常处理
InformationDao类源代码:
package Dao;
import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import ui.StudentLoginUI; import Model.Information; import connection.DBconnection; public class InformationDao {
public ArrayList queryInformation(String key) {
ArrayList lis = new ArrayList();
Connection con = DBconnection.getConnection(); Statement stm; try { }
stm = con.createStatement();
String sql = \
+ \;
sname like '%\ + key
System.out.println(sql);
ResultSet rs = stm.executeQuery(sql); while (rs.next()) { }
e.printStackTrace();
Information information = new
.getString(3), rs.getString(4),
Information(rs.getInt(1), rs.getString(2), rs rs.getString(5));
lis.add(information);
} catch (SQLException e) {
}
return lis;
public ArrayList queryInformation1(String key) { }
public boolean addInformation(int snum, String sname,
String dept) {
ArrayList lis = new ArrayList();
Connection con = DBconnection.getConnection(); Statement stm; try { }
return lis;
stm = con.createStatement();
String sql = \
+ \;
sname like '%\ + StudentLoginUI.st1
System.out.println(sql);
ResultSet rs = stm.executeQuery(sql); while (rs.next()) { }
e.printStackTrace();
Information information = new
.getString(3), rs.getString(4),
Information(rs.getInt(1), rs.getString(2), rs rs.getString(5));
lis.add(information);
} catch (SQLException e) {
String phonumber, String sex,
Connection con = DBconnection.getConnection(); PreparedStatement pst; try {
pst = con.prepareStatement(\pst.setInt(1, snum); pst.setString(2, sname); pst.setString(3, phonumber); pst.setString(4, sex);
information values(?,?,?,?,?)\);
}
pst.setString(5, dept);
int count = pst.executeUpdate();// 返回修改的记if (count == 1)
return true; return false; else
录数
}
} catch (SQLException e) {
e.printStackTrace();
return false;
public boolean deleteInformation(String key) { }
public ArrayList updateInformation(String key) {
ArrayList lis = new ArrayList();
Connection con = DBconnection.getConnection(); Statement stm; try {
stm = con.createStatement();
String sql = \Connection con = DBconnection.getConnection(); Statement stm; try { }
return false;
stm = con.createStatement();
String sql = \from information where snum System.out.println(sql);
int count = stm.executeUpdate(sql); if (count == 1)
return true; return false; else
like '%\ + key + \;
} catch (SQLException e) {
e.printStackTrace();
sname like '%\ + key + \; }
}
}
return lis;
System.out.println(sql);
ResultSet rs = stm.executeQuery(sql); while (rs.next()) { }
e.printStackTrace();
Information information = new
.getString(3),
Information(rs.getInt(1), rs.getString(2), rs rs.getString(4),rs.getString(5));
lis.add(information);
} catch (SQLException e) {
3.model包中的类:
(1)Information类:此类中有五个成员变量int snum;String sname;String phonumber;String sex;String dept;十个成员方法,分别获取和设置这五个变量,即为information表中五个属性的记录值,均为getXXX()setXXX()方法,还有一个构造方法,用于调用其对象时对成员变量赋值 Information类源代码:
package Model;
public class Information{ int snum; String sname; String phonumber; String sex; String dept;
public int getSnum() { }
public void setSnum(int snum) { }
public String getSname() {
this.snum = snum; return snum;