Java的抽象表模型AbstractTableModel
2015-05-01 14:09
369 查看
/* * * 这是我的一个stu表的模型 * 可以把对studnet的各种表进行封装 * */ package com.test1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.*; public class StuModel extends AbstractTableModel { //定义操作数据库需要的 Vector rowData,columnNames; PreparedStatement ps=null; ResultSet rs=null; Connection ct=null; //通过传递的sql语句来获得模型 public void init(String sql) { if(sql.equals("")) { sql="select *from stu"; } columnNames=new Vector(); columnNames.add("学号"); columnNames.add("名字"); columnNames.add("性别"); columnNames.add("年龄"); columnNames.add("籍贯"); columnNames.add("系别"); rowData=new Vector(); try { //加载驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //得到连接 ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=test1","buptwqp","314329"); //火箭车 ps=ct.prepareStatement(sql); //执行 rs=ps.executeQuery(); 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.getInt(4)); hang.add(rs.getString(5)); hang.add(rs.getString(6)); rowData.add(hang); } //初始化jtable }catch (Exception e) { // TODO: handle exception e.printStackTrace(); }finally{ //关闭资源 try{ if(rs!=null) { rs.close(); } if(ct!=null) { ct.close(); } }catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } } public void addStu(String sql) { //根据用户输入的sql语句完成添加 } //做一个构造函数 public StuModel() { this.init(""); } public StuModel(String sql) { this.init(sql); } //得到共有多少列 public int getColumnCount() { // TODO Auto-generated method stub return this.columnNames.size(); } //得到共有多少行 public int getRowCount() { // TODO Auto-generated method stub return this.rowData.size(); } //得到某行某列的数据 public Object getValueAt(int row, int column) { // TODO Auto-generated method stub return ((Vector)this.rowData.get(row)).get(column); } @Override public String getColumnName(int column) { // TODO Auto-generated method stub return (String)this.columnNames.get(column); } }
Java的抽象表模型,为一张表建一个模型,方便显示读取数据
相关文章推荐
- Java Swing JTable 表格【5:表格模型AbstractTableModel】
- <java><JTable>使用AbstractTableModel实现更新、删除、插入数据
- Java Swing JTable 表格【4:表格模型TableModel】
- Java Swing JTable 表格【6:表格模型DefaultTableModel】
- <java><JTable>使用AbstractTableModel & JTable实现号码的分布图(初稿)
- 14. 59. 2. 用抽象表创建一个简单table Creating simple JTable using AbstractTableModel
- JAVA源码学习笔记2---AbstractTableModel
- 使用TableColumnModel和AbstractTableModel的一個例子
- Java - 抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?
- DRP之javaweb开发模型Model1&Model2
- 《Java基础学习笔记》JAVA之抽象(Abstract)
- java中的abstract(抽象修饰符)使用
- QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
- SQL模型类-QSqlTableModel模型
- [Qt教程] 第26篇 数据库(六)SQL关系表格模型QSqlRelationalTableModel
- JAVA Swing.JTable.DefaultTableModel
- 基于Java的开源的模型驱动转换器和抽象用户接口标识语言6.1发布
- 基于Java的开源的模型驱动转换器和抽象用户接口标识语言6.1发布
- QtCreator 使用SQL模型类(QSqlQueryModel,QSqlTableModel,QSqlRelationalTableModel)
- Qt实现自定义模型基于QAbstractTableModel