swing中把数据库的数据显示在界面表格中

2024-06-23 06:32

本文主要是介绍swing中把数据库的数据显示在界面表格中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        private JFrame J;private DefaultTableModel model;private JTable table;Hangban() throws ClassNotFoundException ,SQLException{J = new JFrame();J.setTitle("航班信息");J.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);J.setVisible(true);J.setBounds(230, 130, 620, 400);AbstractTableModel tm;final String[] title = { "航班号", "起飞时间", "始发地", "目的地", "总票数", "头等舱票数","商务舱票数", "经济舱票数" };JScrollPane jsp;@SuppressWarnings({ "rawtypes", "unchecked" })final Vector<Vector<Comparable>> vect = new Vector();// 实例化向量tm = new AbstractTableModel() {// 实现AbstractTableModel的抽象方法/*** */private static final long serialVersionUID = 1L;public int getColumnCount() {return title.length;}public int getRowCount() {// TODO 自动生成的方法存根return vect.size();}public Object getValueAt(int row, int column) {// TODO 自动生成的方法存根if (!vect.isEmpty())return (((Vector<?>) vect.elementAt(row)).elementAt(column));elsereturn null;}public String getColumnName(int column) {return title[column];// 设置表格列名}public void setValueAt(Object value, int row, int column) {}public Class<? extends Object> getColumnClass(int c) {return getValueAt(0, c).getClass();}// 取得所属对象类public boolean isCellEditable(int row, int column) {return false;}// 设置单元格不可编辑};table = new JTable(tm);table.setToolTipText("显示所有的数据");table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);// 设置表格调整尺寸模式table.setCellSelectionEnabled(false);// 设置单元格选择方式table.setShowVerticalLines(true);// 设置是否显示单元格间的分割线table.setShowHorizontalLines(true);jsp = new JScrollPane(table);J.add(jsp);Connection con = null;Statement stmt = null;ResultSet rs = null;Class.forName("com.hxtt.sql.access.AccessDriver");con = DriverManager.getConnection("jdbc:odbc:tourist_access");stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);rs = stmt.executeQuery("select * from flight ");vect.removeAllElements();// 初始化向量对象tm.fireTableStructureChanged();// 更新表格内容while (rs.next()) {@SuppressWarnings("rawtypes")Vector<Comparable> v = new Vector<Comparable>();v.add(rs.getInt(1));v.add(rs.getString(2));v.add(rs.getString(3));v.add(rs.getString(4));v.add(rs.getInt(5));v.add(rs.getInt(7));v.add(rs.getInt(6));v.add(rs.getInt(8));vect.add(v);tm.fireTableStructureChanged();}if (rs != null) {rs.close();rs = null;}if (stmt != null) {stmt.close();stmt = null;}if (con != null) {con.close();con = null;}}

这篇关于swing中把数据库的数据显示在界面表格中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1086388

相关文章

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

MySQL MHA集群详解(数据库高可用)

《MySQLMHA集群详解(数据库高可用)》MHA(MasterHighAvailability)是开源MySQL高可用管理工具,用于自动故障检测与转移,支持异步或半同步复制的MySQL主从架构,本... 目录mysql 高可用方案:MHA 详解与实战1. MHA 简介2. MHA 的组件组成(1)MHA

pandas使用apply函数给表格同时添加多列

《pandas使用apply函数给表格同时添加多列》本文介绍了利用Pandas的apply函数在DataFrame中同时添加多列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、Pandas使用apply函数给表格同时添加多列二、应用示例一、Pandas使用apply函

MySQL中的DELETE删除数据及注意事项

《MySQL中的DELETE删除数据及注意事项》MySQL的DELETE语句是数据库操作中不可或缺的一部分,通过合理使用索引、批量删除、避免全表删除、使用TRUNCATE、使用ORDERBY和LIMI... 目录1. 基本语法单表删除2. 高级用法使用子查询删除删除多表3. 性能优化策略使用索引批量删除避免

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

在C#中调用Windows防火墙界面的常见方式

《在C#中调用Windows防火墙界面的常见方式》在C#中调用Windows防火墙界面(基础设置或高级安全设置),可以使用进程启动(Process.Start)或Win32API来实现,所以本文给大家... 目录引言1. 直接启动防火墙界面(1) 打开基本防火墙设置(firewall.cpl)(2) 打开高