当前位置: 首页 > article >正文

Java的抽象表模型AbstractTableModel

/*** 这是我的一个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 exceptione.printStackTrace();}finally{//关闭资源    try{if(rs!=null){rs.close();}if(ct!=null){ct.close();}}catch (Exception e) {// TODO: handle exceptione.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 stubreturn this.columnNames.size();}//得到共有多少行public int getRowCount() {// TODO Auto-generated method stubreturn this.rowData.size();}//得到某行某列的数据public Object getValueAt(int row, int column) {// TODO Auto-generated method stubreturn ((Vector)this.rowData.get(row)).get(column);}@Overridepublic String getColumnName(int column) {// TODO Auto-generated method stubreturn (String)this.columnNames.get(column);}}

Java的抽象表模型,为一张表建一个模型,方便显示读取数据
http://www.lryc.cn/news/2415268.html

相关文章:

  • javascript基础从小白到高手系列一千六百八十七:setInterval()
  • 下拉框的触发事件分析(onchange、onfocus、onclick)
  • 麒麟操作系统——全网最详细安装教程
  • JDK 1.8 64位 下载 安装 配置
  • VS 2005 制作Web安装- 使用InstallShield11.5部署Web程序 .NET 2.0安装与部署
  • 如何理解VB窗体中的scale类属性及width height属性之间的关系
  • joomla的使用
  • 显卡XP驱动 Win7驱动 NVIDIA GT520M GT525M GT540M
  • 使用TFS2010管理敏捷项目生命周期-系列指南4 Scrum v3 For TeamSystem-安装疑难解答
  • Windows 7下可以使用的虚拟光驱软件
  • 360杀毒卸载办法
  • 《苹果Mac OS X 10.6 Snow Leopard雪豹操作系统8BT下载地址》
  • UBI制作人:传统开发商不必恐惧社交游戏
  • AUTOSAR的E2E通信安全
  • 802.11--802.11ax协议
  • 一文了解 | 系统测试与集成测试有哪些类型和优势?
  • 【Hive】窗口函数(开窗函数部分)
  • 程序员常用的工具,有前后端开发经常用到的
  • 树——哈夫曼树的概念及其应用
  • 视区单位vw, vh简介以及可实际应用场景
  • 卡方分布
  • seq命令常用方法
  • tp5.0学习(一)
  • Windows11系统services.msc文件丢失问题
  • Java中的equalsIgnoreCase() (C AI 回答)
  • 计算机网络stp和utp,网络STP和UTP有什么区别——网络STP和UTP的区别介绍
  • android--RXJava详细使用篇
  • 39_WAF的概念、功能,Ubuntu 16下载安装、ModSecurity部署配置、LAMP环境部署、Ubuntu搭建DVWA靶机测试、测试WAF防御、OWASP规则集的部署
  • FTL——简介
  • 红帽认证-RHCE