⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 databasetablemodel.java

📁 用JAVA开发的~使用RMI进行异地访问的简单实例程序
💻 JAVA
字号:
// 根据数据库查询结果集构造供JTable控件使用的二维表数据模型

package Database;

public class DatabaseTableModel
    extends javax.swing.table.AbstractTableModel
{
    // 属性定义
    protected String[] titles = {			// 列标题
        "电话号码", "起始通话时间", "结束通话时间"
    };
    protected java.util.Vector data;		// 二维表的数据

    // 构造方法,根据数据库查询结果集rs构造当前二维表数据模型的状态
    public DatabaseTableModel(java.sql.ResultSet rs) {
        try {
            // 逐行取结果集中的数据
            data = new java.util.Vector(1000, 200);
            while (rs.next()) {
                java.util.Vector row = new java.util.Vector(30);
                for (int index = 1; index <= 3; index++)  row.addElement(rs.getObject(index));
                row.trimToSize();
                data.addElement(row);
            }
            data.trimToSize();
        } catch(java.sql.SQLException exc) {
            exc.printStackTrace();
        }
    }
    // 实现AbstractTableModel遗留的抽象方法
    public int getRowCount() {
        return data.size();
    }
    public int getColumnCount() {
        return titles.length;
    }
    public String getColumnName(int col) {
        return titles[col];
    }
    public Object getValueAt(int row, int col) {
        return ((java.util.Vector) data.elementAt(row)).elementAt(col);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -