首页>代码>java swing开发研究生科研信息管理系统>/研究生科研信息管理系统/SqlKeshe/src/frame/ProjectModel.java
package frame;
/*
 * �����ҵ�һ��stu���ģ��
 * ���԰Ѷ�ѧ���IJ���ȫ����װ�������
 */


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.table.*;

public class ProjectModel extends AbstractTableModel{

    //rowData�������ݣ�columnNames�������
    Vector rowData,columnNames;
            
    //����������ݿ�ı���
    Statement stat = null;
    Connection ct = null;
    ResultSet rs = null;
    
    //��ʼ��
    public void init(String sql){
        if(sql.equals("")){
            sql = "select * from Project";
        }
        //�м�
        //��������
        columnNames = new Vector();
        columnNames.add("��Ŀ���");
        columnNames.add("��Ŀ���");
        columnNames.add("������ʦ");
        columnNames.add("��������");
        columnNames.add("��Ŀ����");
        columnNames.add("��Ŀ�ȼ�");
        columnNames.add("��Ŀ����");
        columnNames.add("��Ŀ��Դ");
                
        //rowData��Ŷ���
        rowData = new Vector();
                
        try{
        //1.������
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("���سɹ�");
        //2.������ݿ�
        //���弸������
        String url = "jdbc:mysql://localhost:3306/keshe?characterEncoding=utf8";
        String user = "root";
        String passwd = "luoyiluoyi";
                    
        ct = DriverManager.getConnection(url,user,passwd);
        stat = ct.createStatement();//����stat����
        rs = stat.executeQuery(sql);//��ѯ���
                    
        while(rs.next()){
        Vector hang = new Vector();
        hang.add(rs.getString(1));
        hang.add(rs.getString(2));
        hang.add(rs.getString(3));
        hang.add(rs.getString(4));
        hang.add(rs.getString(5));
        hang.add(rs.getString(6));
        hang.add(rs.getString(7));
        hang.add(rs.getString(8));
  
        //���뵽rowData��
        rowData.add(hang);
                        
        }
                    
    }catch(Exception e){
        e.printStackTrace();
    }finally{
        try{
        if(rs!=null){
        rs.close();
        rs = null;
            }
        if(stat != null){
        stat.close();
        stat = null;
            }
        if(ct != null){
        ct.close();
        ct = null;
            }
                }catch(Exception e){
            e.printStackTrace();
            }
        }
    }
    
    //����ѧ����
    public void addStu(String sql){
        //����û������sql��䣬����������
        
        
        
    }
    
    //�ڶ������캯��ͨ��ݵ�sql�����������ģ��
    public ProjectModel(String sql){
        this.init(sql);
    }
    
    //���캯�����ڳ�ʼ���ҵ����ģ�ͣ��?
    public ProjectModel(){
        this.init("");
    }
    
    //�õ����ж�����
    public int getRowCount() {
        // TODO Auto-generated method stub
        return this.rowData.size();
    }

    //�õ����ж�����
    public int getColumnCount() {
        // TODO Auto-generated method stub
        return this.columnNames.size();
    }

    //�õ�ij��ij�е����
    public Object getValueAt(int row, int column) {
        // TODO Auto-generated method stub
        return ((Vector)(this.rowData.get(row))).get(column);
    }
    
    //�õ���������
    public String getColumnName(int column) {
        // TODO Auto-generated method stub
        return (String)this.columnNames.get(column);
    }}

最近下载更多
微信网友_6267404517216256  LV1 2024年5月1日
李朝磊  LV18 2023年11月18日
夜猫子111  LV2 2023年11月6日
fesfefe  LV13 2023年9月19日
xiao小果  LV13 2022年5月24日
18692870445  LV1 2021年12月25日
qianzf  LV12 2021年12月23日
尹恒yingying  LV18 2021年10月12日
13112360  LV2 2021年8月27日
wodemabu88  LV1 2021年8月1日
最近浏览更多
潜心小白来到  LV3 6月10日
905651872 2024年11月23日
暂无贡献等级
plusangel 2024年8月29日
暂无贡献等级
Song3LL 2024年7月22日
暂无贡献等级
ZALZXB20030525 2024年7月1日
暂无贡献等级
彳亍彳亍彳亍  LV1 2024年5月23日
微信网友_6267404517216256  LV1 2024年4月30日
27代码 2024年4月29日
暂无贡献等级
ruo12138  LV1 2024年4月11日
jiyun2021  LV9 2024年1月23日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友