Jtable更新数据库mysql_java的JTable组件显示mysql数据库表中的数据以及将JTable表格中的数据存储到数据库中...

MyFrame.java

package haha;

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import java.util.Vector;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JTable;

import javax.swing.table.DefaultTableModel;

import per.tushu.storage.PutinStorage;

public class MyFrame extends JFrame{

DefaultTableModel tableModel;// 默认显示的表格

JButton add,del,exit,save;// 各处理按钮

JTable table;// 表格

JPanel panelUP;//增加信息的面板

// 构造函数

public MyFrame(){

this.setBounds(300, 200, 600, 450);// 设置窗体大小

this.setTitle("测试");// 设置窗体名称

this.setLayout(new BorderLayout());// 设置窗体的布局方式

// 新建各按钮组件

add = new JButton("增加");

del = new JButton("删除");

save = new JButton("保存");

exit = new JButton("退出");

panelUP = new JPanel();// 新建按钮组件面板

panelUP.setLayout(new FlowLayout(FlowLayout.LEFT));// 设置面板的布局方式

// 将各按钮组件依次添加到面板中

panelUP.add(add);

panelUP.add(del);

panelUP.add(save);

panelUP.add(exit);

// 取得haha数据库的aa表的各行数据

Vector rowData = PutinStorage.getRows();

// 取得haha数据库的aa表的表头数据

Vector columnNames = PutinStorage.getHead();

// 新建表格

tableModel = new DefaultTableModel(rowData,columnNames);

table = new JTable(tableModel);

JScrollPane s = new JScrollPane(table);

// 将面板和表格分别添加到窗体中

this.add(panelUP,BorderLayout.NORTH);

this.add(s);

// 事件处理

MyEvent();

this.setVisible(true);// 显示窗体

this.setDefaultClose

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在Java Swing的JTable显示MySQL数据库的记录,你需要执行以下步骤: 1. 连接到MySQL数据库:使用JDBC API连接到MySQL数据库。你需要提供MySQL数据库的URL、用户名和密码。 2. 准备SQL查询:使用SQL查询语句从MySQL数据库检索数据。 3. 执行SQL查询:执行SQL查询并将结果存储在ResultSet对象。 4. 创建TableModel:TableModel是JTable显示数据的核心。你需要从ResultSet对象检索列名和数据,并创建一个DefaultTableModel对象。 5. 创建JTable:使用DefaultTableModel对象创建JTable对象。 6. 添加JTable到JFrame:将JTable对象添加到JFrame。 下面是一个示例代码,它演示了如何在Java Swing的JTable显示MySQL数据库的记录: ```java import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class MySQLJTableExample extends JFrame { private JTable table; public MySQLJTableExample() { setTitle("MySQL JTable Example"); setSize(500, 500); setDefaultCloseOperation(EXIT_ON_CLOSE); // 连接到MySQL数据库 String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String password = "mypassword"; String query = "SELECT * FROM mytable"; try (Connection connection = DriverManager.getConnection(url, username, password); Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery(query)) { // 创建TableModel DefaultTableModel tableModel = new DefaultTableModel(); ResultSetMetaData metaData = resultSet.getMetaData(); int columnCount = metaData.getColumnCount(); for (int i = 1; i <= columnCount; i++) { tableModel.addColumn(metaData.getColumnName(i)); } while (resultSet.next()) { Object[] row = new Object[columnCount]; for (int i = 1; i <= columnCount; i++) { row[i - 1] = resultSet.getObject(i); } tableModel.addRow(row); } // 创建JTable table = new JTable(tableModel); // 添加JTable到JFrame add(new JScrollPane(table)); } catch (SQLException e) { e.printStackTrace(); } } public static void main(String[] args) { new MySQLJTableExample().setVisible(true); } } ``` 这个示例代码连接到名为"mydatabase"的MySQL数据库,用户名为"root",密码为"mypassword"。它从"mytable"检索所有记录,并在JTable显示它们。你可以根据自己的需要修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值