📄 stuaction.java
字号:
package com.hb.studentmanager.action;
import java.io.File;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import oracle.sql.BLOB;
import com.hb.studentmanager.date.*;
import com.hb.studentmanager.ui.StuAddFrame;
import com.hb.studentmanager.ui.StuUpdateFrame;
public class StuAction {
StuDAO dao = new StuDAO();// 创建一个功能对象
StuDTO dto = new StuDTO();// 创建一个数据对象
public int page(String stuid,String name,String sex,String bir1,String bir2,String addr,String claid)
{
int page=1;
int count=0;
List list=new ArrayList();
if(stuid.equals("")&&name.equals("")&&bir1.equals("")&&bir2.equals("")&&addr.equals("")&&claid.equals("")){
list=dao.select();
}
else{
list=dao.selsetStudent(stuid, name, sex, bir1, bir2, addr, claid);
}
Iterator it=list.iterator();
if(list.isEmpty()){
page=1;
}
else{
while(it.hasNext())
{
it.next();
count++;
}
if(count%5!=0)
{
page=count/5+1;
}
else
{
page=count/5;
}
}
return page;
}
/**
* 初始化页面
*
* @param dtm
*/
public void select(String stuid,String name,String sex,String bir1,String bir2,String addr,String claid,DefaultTableModel dtm,int page) {
List list=new ArrayList();
if(stuid.equals("")&&name.equals("")&&bir1.equals("")&&bir2.equals("")&&addr.equals("")&&claid.equals("")){
list=dao.select();
}
else{
list=dao.selsetStudent(stuid, name, sex, bir1, bir2, addr, claid);
}
Iterator it = list.iterator();// 创建一个迭代器
if(list.isEmpty())
{
for(int i=1;i<6;i++)
{
Vector vt=new Vector();
vt.add("");
vt.add("");
vt.add("");
vt.add("");
vt.add("");
vt.add("");
dtm.addRow(vt);
}
}
else{
for(int i=0;i<(page-1)*5;i++){
it.next();
}
Vector vt;
while (it.hasNext()) {
dto = (StuDTO) it.next();
vt = new Vector();
vt.add(dto.getStu_id());
vt.add(dto.getStu_name());
vt.add(dto.getStu_sex());
vt.add(dto.getStu_bir().replace("null", ""));
vt.add(dto.getStu_add());
vt.add(dto.getCla_id());
dtm.addRow(vt);
}
}
}
/**
* 联合查询
* @param stuid
* @param name
* @param sex
* @param bir
* @param addr
* @param claid
* @param dtm
*/
public void selectStudent(String stuid,String name,String sex,String bir1,String bir2,String addr,String claid,DefaultTableModel dtm){
List list=dao.selsetStudent(stuid, name, sex, bir1, bir2, addr, claid);
Iterator it = list.iterator();// 创建一个迭代器
Vector vt;
while(it.hasNext()){
dto = (StuDTO) it.next();
vt = new Vector();
vt.add(dto.getStu_id());
vt.add(dto.getStu_name());
vt.add(dto.getStu_sex());
vt.add(dto.getStu_bir().replace("null", ""));
vt.add(dto.getStu_add());
vt.add(dto.getCla_id());
dtm.addRow(vt);
}
}
/**
* 得到一个StuAddFrame对象,并将界面中输入的值传入StuDAO
*
* @param saf
*/
public void addStudent(StuAddFrame saf) {
dto.setStu_id(saf.stuidjTextField.getText().trim());// 得到学号
dto.setStu_name(saf.namejTextField.getText().trim());// 得到姓名
String sex=null;
if(saf.manjRadioButton.getSelectedObjects()!=null){
sex="男";
}
else{
sex="女";
}
dto.setStu_sex(sex);// 得到性别
dto.setStu_bir(saf.datejButton.getText());// 得到出生日期
dto.setStu_add(saf.addjTextArea.getText().toString());// 得到家庭住址
dto.setStu_tel(saf.teljTextField.getText().trim());// 得到联系方式
dto.setStu_pol(saf.zhengzjComboBox.getSelectedItem().toString());// 得到指针面貌
dto.setStu_rem(saf.beizjTextArea.getText().toString());// 得到备注
dto.setCla_id(saf.classjComboBox.getSelectedItem().toString());// 得到班级号
dto.setFile(saf.file);// 得到照片路径
dao.insert(dto);// 将dto放入到dao中去
}
/**
* 更新学生表
*
* @param suf
*/
public void updateStu(StuUpdateFrame suf){
dto.setStu_id(suf.stuidjTextField.getText());//得到学号
dto.setStu_name(suf.namejTextField.getText());//得到名字
String sex=null;
if(suf.manjRadioButton.getSelectedObjects()!=null)
{
sex="男";
}
else
{
sex="女";
}
dto.setStu_sex(sex);//得到性别
dto.setStu_bir(suf.datejButton.getText().toString());//得到出生日期
if(suf.classjComboBox.getSelectedItem()==null){
}
else{
dto.setCla_id(suf.classjComboBox.getSelectedItem().toString());//得到班级号
}
dto.setStu_tel(suf.teljTextField.getText());//得到联系防暑
dto.setStu_pol(suf.zhengzjComboBox.getSelectedItem().toString());//得到政治面貌
dto.setFile(suf.file);//得到照片
dto.setStu_add(suf.addjTextArea.getText());//得到家庭住址
dto.setStu_rem(suf.beizjTextArea.getText());//得到备注
dao.stuUpdate(dto);
}
/**
* 比较学号
* @param s
* @return
*/
public boolean compare(String s)
{
boolean flag=false;
List list=dao.select();
Iterator it=list.iterator();
while(it.hasNext())
{
dto=(StuDTO)it.next();
if(dto.getStu_id().equals(s))
{
flag=true;
}
}
return flag;
}
/**
* 将查询的班级号传到StuAddFrame的班级下拉列表中
*
* @param dtm
*/
public void getClassName(DefaultComboBoxModel dtm) {
List list = dao.getClassName();
Vector vt;
Iterator it = list.iterator();// 创建一个迭代器
while (it.hasNext()) {
vt = new Vector();
dto = (StuDTO) it.next();
vt.add(dto.getCla_id().toString());
dtm.insertElementAt(dto.getCla_id().toString(), 0);
}
}
/**
* 将StuMainFrame中要删除的学号传给StuDAO
*
* @param stuid为学号
*/
public void delete(String stuid) {
dao.delete(stuid);
}
/**
* 将查询student中的值传入到StuUpdateFrame中
* @param stuid
* @param suf
*/
public void setValue(String stuid,StuUpdateFrame suf) {
List list = dao.selectAll(stuid);
Iterator it= list.iterator();
while(it.hasNext()){
dto = (StuDTO)it.next();
suf.stuidjTextField.setText(stuid);
suf.namejTextField.setText(dto.getStu_name());
String sex=dto.getStu_sex();
if(sex.equals("男"))
{
suf.manjRadioButton.setSelected(true);
}
else
{
suf.womenjRadioButton.setSelected(true);
}
suf.datejButton.setText(dto.getStu_bir());
suf.classjComboBox.setSelectedItem(dto.getCla_id());
suf.teljTextField.setText(dto.getStu_tel());
suf.zhengzjComboBox.setSelectedItem(dto.getStu_pol());
suf.phojLabel.setIcon(dto.getIcon());
suf.beizjTextArea.setText(dto.getStu_rem());
suf.addjTextArea.setText(dto.getStu_add());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -