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日

最近浏览