Java课程设计 - 学生通讯录管理系统(3)

2019-08-31 09:36

}

}

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;


Java课程设计 - 学生通讯录管理系统(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:躲避球策划

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: