package com.jnzyjsxy.common;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
public class HistrinBean {
//定义字符串用于存储sql字符串
String sql;
//结果集类
ResultSet rs=null;
//声明字符串变量 存储从操作界面传过来的人员信息
String field1;
String field2;
String field3;
String field4;
String field5;
String field6;
String field7;
public void add(String f1,String f2,String f3,String f4,String f5,
String f6,String f7){
//创建数据库对象 执行数据库里面的方法 链接数据库 执行sql语句
Database DB=new Database();
//将从添加界面传过来的值 付给成员变量
this.field1=f1;
this.field2=f2;
this.field3=f3;
this.field4=f4;
this.field5=f5;
this.field6=f6;
this.field7=f7;
//判断穿过来的值是否为空 如果为空就显示提示语句
if (field2==null || field2.equals("")) {
JOptionPane.showMessageDialog(null, "请输入FromAcc", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
else if (field3==null||field3.equals("")) {
JOptionPane.showMessageDialog(null,"请输入OldInfo","错误",
JOptionPane.ERROR_MESSAGE);
return;
}
else if (field4==null||field4.equals("")) {
JOptionPane.showMessageDialog(null,"请输入NewInfo","错误",
JOptionPane.ERROR_MESSAGE);
return;
}
else if (field5==null||field5.equals("")) {
JOptionPane.showMessageDialog(null,"请输入ChgTime","错误",
JOptionPane.ERROR_MESSAGE);
return;
}
else if (field6==null||field6.equals("")) {
JOptionPane.showMessageDialog(null,"请输入RegDate","错误",
JOptionPane.ERROR_MESSAGE);
return;
}
else if (field7==null||field7.equals("")) {
JOptionPane.showMessageDialog(null,"请输入PersonID","错误",
JOptionPane.ERROR_MESSAGE);
return;
}
//构建插入字符串
//构建sql字符串时,注意字符型,两侧用单引号做定界符,int,float不用定界符
//传递过来的数据是字符型,
//为了插入int数据,进行类型转换-Integer.parseInt(field1)
else {
sql="insert into Histrjn( b,PersonID) values("+Integer.parseInt(field1)+ ",'"+field2+"','"+field3+"','"+field4+"',"+Integer.parseInt(field5)+",'"+field6+"',"+Integer.parseInt(field7)+")";
System.out.println(sql);
//打开数据库连接
try {
DB.openConn();
//执行sql语句
DB.executeUpdate(sql);
//提示信息
JOptionPane.showMessageDialog(null, "你成功添加一条新的纪录");
} catch (Exception e) {
// TODO: handle exception
//出现异常 ,给出提示
System.out.println(e);
JOptionPane.showMessageDialog(null, "保存失败 ","错误!", JOptionPane.ERROR_MESSAGE);
}
//关闭语句对象和链接对象
finally{
DB.closeStmt();
DB.closeConn();
}
}
}
/*
* 根据JourNo
* ,返回人员信息各列值组成的字符数组
*/
public String[] search(String f1) {
Database DB=new Database();
this.field1=f1;
//创建字符串数组 用于记录查询的数据
String[] s =new String[6];
sql="select * from Histrjn where JourNo="+field1;
try{
DB.openConn();//连接数据库
//执行查询,查询结果付给rs,rs为结果集
rs=DB.executeQuery(sql);
//如果rs.next为true
if (rs.next()) {
//获取指定的值
//说明:PersonID'DeptId salary均不是String类型
//但在此简化处理,把取出值看作字符串,赋值给字符数组元素
//方便统一待会返回值
s[0]=rs.getString("JourNo");
s[1]=rs.getString("FromAcc");
s[2]=rs.getString("OldInfo");
s[3]=rs.getString("NewInfo");
s[4]=rs.getString("ChgTime");
s[5]=rs.getString("RegDate");
s[6]=rs.getString("PersonID");
}else {
s=null;
}
}catch(Exception e){
}finally {
DB.closeStmt();
DB.closeConn();
}
return s;
}
/*
* 根据PersonID
* ,返回人员信息各列值组成的字符数组
*/
public String[] searchPI(String f7) {
Database DB=new Database();
this.field1=f7;
//创建字符串数组 用于记录查询的数据
String[] s =new String[6];
sql="select * from Histrjn where PersonID="+field7;
try{
DB.openConn();//连接数据库
//执行查询,查询结果付给rs,rs为结果集
rs=DB.executeQuery(sql);
//如果rs.next为true
if (rs.next()) {
//获取指定的值
//说明:PersonID'DeptId salary均不是String类型
//但在此简化处理,把取出值看作字符串,赋值给字符数组元素
//方便统一待会返回值
s[0]=rs.getString("JourNo");
s[1]=rs.getString("FromAcc");
s[2]=rs.getString("OldInfo");
s[3]=rs.getString("NewInfo");
s[4]=rs.getString("ChgTime");
s[5]=rs.getString("RegDate");
s[6]=rs.getString("PersonID");
}else {
s=null;
}
}catch(Exception e){
}finally {
DB.closeStmt();
DB.closeConn();
}
return s;
}
}
庞玉栋个人博客、人生苦短-我用Python
鲁公网安备37081102000289号