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

相关文章

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

SpringBoot整合jasypt实现重要数据加密

《SpringBoot整合jasypt实现重要数据加密》Jasypt是一个专注于简化Java加密操作的开源工具,:本文主要介绍详细介绍了如何使用jasypt实现重要数据加密,感兴趣的小伙伴可... 目录jasypt简介 jasypt的优点SpringBoot使用jasypt创建mapper接口配置文件加密

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

MySQL使用binlog2sql工具实现在线恢复数据功能

《MySQL使用binlog2sql工具实现在线恢复数据功能》binlog2sql是大众点评开源的一款用于解析MySQLbinlog的工具,根据不同选项,可以得到原始SQL、回滚SQL等,下面我们就来... 目录背景目标步骤准备工作恢复数据结果验证结论背景生产数据库执行 SQL 脚本,一般会经过正规的审批

kotlin中的数据转换方法(示例详解)

《kotlin中的数据转换方法(示例详解)》这篇文章介绍了Kotlin中将数字转换为字符串和字符串转换为数字的多种方法,包括使用`toString()`、字符串模板、格式化字符串、处理可空类型等,同时... 目录1. 直接使用 toString() 方法2. 字符串模板(自动转换)3. 格式化字符串(控制输