📄 depbean.java
字号:
package employee;
import java.util.*;
import java.sql.*;
import javax.swing.*;
/**
* 有关部门信息数据库操作的类
*/
public class DepBean {
String sql;
ResultSet rs = null;
String dDid;
String dName;
String dManager;
String dManagerphone;
String colName;//列名
String colValue;//列值
int depId;//新部门编号
/**
* 添加部门信息
*/
public void depAdd(String dname, String manager, String managerphone){
Database DB = new Database();
this.dName = dname;
this.dManager = manager;
this.dManagerphone = managerphone;
if(dName == null||dName.equals("")){
JOptionPane.showMessageDialog(null, "请输入部门名称", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
else{
sql = "insert into department(dname,manager,managerphone) values ('"+dName+"','"+dManager+"','"+dManagerphone+"')";
try{
DB.OpenConn();
DB.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"成功添加一条新的纪录!");
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "保存失败", "错误", JOptionPane.ERROR_MESSAGE);
}
finally {
DB.closeStmt();
DB.closeConn();
}
}
}
/**
* 修改部门信息
*/
public void depModify(String did, String dname, String manager, String managerphone){
Database DB = new Database();
this.dDid = did;
this.dName = dname;
this.dManager = manager;
this.dManagerphone = managerphone;
if(dName == null||dName.equals("")){
JOptionPane.showMessageDialog(null, "请输入部门名称", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
else{
sql = "update department set dname = '"+dName+"', manager = '"+dManager+"', managerphone = '"+dManagerphone+"' where did = "+Integer.parseInt(dDid)+"";
try{
DB.OpenConn();
DB.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"成功修改一条新的纪录!");
}
catch(Exception e){
System.out.println(e);
JOptionPane.showMessageDialog(null, "更新失败", "错误", JOptionPane.ERROR_MESSAGE);
}
finally {
DB.closeStmt();
DB.closeConn();
}
}
}
/**
* 删除部门信息
*/
public void depDel(String dname){
Database DB = new Database();
this.dName = dname;
sql = "delete from department where dname = '"+dName+"'";
try{
DB.OpenConn();
DB.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"成功删除一条新的纪录!");
}
catch(Exception e){
System.out.println(e);
JOptionPane.showMessageDialog(null, "删除失败", "错误", JOptionPane.ERROR_MESSAGE);
}
finally {
DB.closeStmt();
DB.closeConn();
}
}
/**
* 根据部门名称,搜索部门的相关信息
*/
public String[] depSearch(String dname){
Database DB = new Database();
this.dName = dname;
String[] s = new String[3];
sql = "select * from department where dname = '"+dName+"'";
try{
DB.OpenConn();
rs = DB.executeQuery(sql);
if(rs.next()){
s[0] = rs.getString("did");
s[1] = rs.getString("manager");
s[2] = rs.getString("managerphone");
}
else
s = null;
}
catch(Exception e){
}
finally {
DB.closeStmt();
DB.closeConn();
}
return s;
}
/**
* 根据部门名称,搜索部门信息
*/
public String[] depNameSear(String dname){
Database DB = new Database();
String[] s = new String[3];
this.dName = dname;
DB.toGBK(dName);
sql = "select * from department where dname ='"+dName+"'";
try{
DB.OpenConn();
rs = DB.executeQuery(sql);
if(rs.next()){
s[0] = rs.getString("did");
s[1] = rs.getString("manager");
s[2] = rs.getString("managerphone");
}
else
s = null;
}
catch(Exception e){
System.out.println(e);
}
finally {
DB.closeStmt();
DB.closeConn();
}
return s;
}
/**
* 部门信息综合查询
*/
public String[][] depAllSearch(String colname,String colvalue){
this.colName = colname;
this.colValue = colvalue;
Database DB = new Database();
String[][] cn = null;
int row = 0;
int i = 0;
if(colValue == null||colValue.equals("")){
sql = "select * from department";
}
else{
sql = "select * from department where "+colName+" = '"+colValue+"'";
}
try{
DB.OpenConn();
rs = DB.executeQuery(sql);
if(rs.last()){
row = rs.getRow();
}
if(row == 0){
cn = null;
}
else{
cn = new String[row][4];
rs.first();
rs.previous();
while(rs.next()){
cn[i][0] = rs.getString("did");
cn[i][1] = rs.getString("dname");
cn[i][2] = rs.getString("manager");
cn[i][3] = rs.getString("managerphone");
i++;
}
}
}
catch(Exception e){
System.out.println(e);
}
finally {
DB.closeStmt();
DB.closeConn();
}
return cn;
}
/**
* 获得department表中的所有部门名称
*/
public String[] getAllName(){
String[] s = null;
int row = 0;
int i = 0;
Database DB = new Database();
sql = "select dname from department";
try{
DB.OpenConn();
rs = DB.executeQuery(sql);
if(rs.last()){
row = rs.getRow();
}
if(row == 0){
s = null;
}
else{
s = new String[row];
rs.first();
rs.previous();
while(rs.next()){
s[i] = rs.getString(1);
i++;
}
}
}
catch(Exception e){
System.out.println(e);
}
finally {
DB.closeStmt();
DB.closeConn();
}
return s;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -