第二步:创建增删改查
实现方法
package com.sc.test3;
import java.util.*;
import java.sql.*;
import javax.swing.table.*;
/**
* 实现方法
* @author ZhangShaoWen
*
*/
public class StuModel extends AbstractTableModel{
//定义变量,rowData代表行数据,columnNames代表列名
Vector rowData,columnNames;
//对学生信息的增删改操作
public boolean updStu(String sql,String[] paras){
//创建SqlHelper
SqlHelper sqlHelper = new SqlHelper();
return sqlHelper.updExecute(sql, paras);
}
//对学生信息的查询
public void queryStu(String sql,String[] paras){
SqlHelper sqlHelper = null;
//初始化columnNames rowData
columnNames = new Vector();
rowData = new Vector();
//设置列名
columnNames.add("学号");
columnNames.add("姓名");
columnNames.add("性别");
columnNames.add("年龄");
columnNames.add("籍贯");
columnNames.add("系别");
//
try {
//创建SqlHelper
sqlHelper = new SqlHelper();
ResultSet rs = sqlHelper.queryExecute(sql, paras);
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));
rowData.add(hang);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
//关闭资源
sqlHelper.closeSql();
}
}
//得到共有多少行
@Override
public int getRowCount() {
// TODO Auto-generated method stub
return this.rowData.size();
}
//得到共有多少列
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return this.columnNames.size();
}
//得到某行某列的数据
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
return ((Vector)this.rowData.get(rowIndex)).get(columnIndex);
}
//返回表头
@Override
public String getColumnName(int column) {
// TODO Auto-generated method stub
return (String)this.columnNames.get(column);
}
}
实现方法