满汉楼2//model层

/*
 * 这是用户数据模型,用它完成对用户的各种 操作,主要编写项目的业务操作
 */
package com.mh1.model;
import java.nio.channels.ReadableByteChannel;
import java.sql.ResultSet;

import com.mh1.db.SqlHelp;
import com.mhl.*;
public class UserModel {
    ResultSet rs;
    SqlHelp sp;
    String zhiwei="";
    public String checkUser(String uid,String p)
    {
        try{
            //组织sql语句与参数
            String sql="select cleZw from clerkInfo,login where login.cleId=clerkInfo.cleId and login.cleId=? and login.passwd=?";
            String param[]={uid,p};
            sp=new SqlHelp();
            rs=sp.query(sql, param);
            if(rs.next())
            {
                zhiwei=rs.getString(1);
                
            }
        }catch(Exception e)
        {
            e.printStackTrace();
        }finally{
            if(sp!=null)
                sp.close();
        }
        return zhiwei;
    }
}

//

//

/**
 * 人事数据模型
 */
package com.mh1.model;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Vector;

import javax.naming.ldap.Rdn;
import javax.swing.table.AbstractTableModel;

import com.mh1.db.SqlHelp;
import com.mhl.tools.Isql;

public class EmpModel extends AbstractTableModel {

    Vector colums;
    Vector<Vector> rows;
    ResultSetMetaData rsmd;
    Isql isql=null;
    
    SqlHelp sh;
    String sql;
    boolean b;
    //查询需要显示的人事信息
    public EmpModel()
    {
        //初始化列
        this.colums=new Vector();
        this.rows=new Vector<Vector>();
        b=true;
        sh=new SqlHelp();
    }
    //增删改
    public boolean zsg(Vector<String> rq )
    {
        
        
        
        sql="delete from clerkInfo where";
        for(int i=0;i<rq.size();++i)
        {
            if(i==0)
                sql=sql+" ?=clerkInfo.cleId";
            else
                sql=sql+" or ?=clerkInfo.cleId";
        }
        String temp[]={""};
        String param[]=rq.toArray(temp);
        sh=new SqlHelp();
        b=sh.zsg(sql,param);
        if(sh!=null)
        {
            sh.close();
        }
        return b;
    }
    public void query(String param[])
    {
        //创建sqlhealper
        ResultSet rs=null;
        if(param[0].equals("1"))
        {
            sql="select * from clerkInfo where 1=?";
            rs=sh.query(sql, param);
        }
        else
        {
            sql="select * from clerkInfo where clerkInfo.cleId like ? or clerkInfo.cleZw like ?";
            String temp=param[0];
            String []params={temp,temp};
            rs=sh.query(sql, params);
        }
        
        
        //把结果放到rows迭代器内
        try{
            rsmd=rs.getMetaData();
            for(int i=0;i<rsmd.getColumnCount();++i)
            {
                this.colums.add(rsmd.getColumnName(i+1));
            }
            while(rs.next())
            {
                Vector temp=new Vector();
                for(int i=0;i<rsmd.getColumnCount();++i)
                {
                    temp.add(rs.getString(i+1).toString());
                }
                rows.add(temp);
            }
        }catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }finally{
            if(sh!=null)
            {
                sh.close();
            }
        }
        
    }
    
    @Override
    public int getColumnCount() {
        // TODO Auto-generated method stub
        return this.colums.size();
    }

    @Override
    public int getRowCount() {
        // TODO Auto-generated method stub
        return this.rows.size();// /2;/this.rows.size();
    }

    @Override
    public String getColumnName(int column) {
        // TODO Auto-generated method stub
        return this.colums.get(column).toString();
    }
    @Override
    public Object getValueAt(int arg0, int arg1) {
        // TODO Auto-generated method stub
        //返回行:rows.get(arg0),
        // 再返回列:((Vector)(rows.get(arg0))).get(arg1)
        return ((Vector)(rows.get(arg0))).get(arg1);
    }
    

}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值