jtable-java中Jtable显示数据库查询到的数据

问题描述

java中Jtable显示数据库查询到的数据

怎么在Jtable中显示从数据库中查询到的结果集,用什么方法,新手请教

解决方案

java JTable 动态拉取数据显示及自动刷新

解决方案二:

对于JTable,JTree等Swing控件,都有一个对应的Model用来存储数据,JTable对应的有一个DefaultTableModel。
DefaultTableModel model = new DefaultTableModel(datas,columnNames);

JTable jTable = new JTable(model);

DefaultTableModel这个类支持使用数组Object[][]或者是Vector将数据传入,而你想改变JTable中显示的内容,只需要使用方法setDataVector()重新设置model的值即可,JTable会自动刷新。
当然,前提是你改变文本框的内容之后会有一个事件触发(可以是按钮点击),然后,查询数据,并将新的数据传入JTable的model中。

解决方案三:

一种是像楼上说的构建一个model,然后绑定到JTable去,就自然显示数据了,另一种方式就是JTable新增行,然后再对每个单元格赋值,当然前提是从数据拿到数据到内存变量里。希望对你有点帮助

解决方案四:

先将数据库中的数据查询出来,组成数据源,将其作为JTable的数据源,然后用swing的图形界面进行展示。
JTable展示数据的一个简单例子的实例代码:

 import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class SimpleTable {
    public SimpleTable() {
        JFrame f = new JFrame();
        Object[][] playerInfo = { { "阿呆", new Integer(66), new Integer(32), new Integer(98), new Boolean(false) },
                { "阿呆", new Integer(82), new Integer(69), new Integer(128), new Boolean(true) }, };
        String[] Names = { "姓名", "语文", "数学", "总分", "及格" };
        JTable table = new JTable(playerInfo, Names);
        table.setPreferredScrollableViewportSize(new Dimension(550, 30));
        JScrollPane scrollPane = new JScrollPane(table);
        f.getContentPane().add(scrollPane, BorderLayout.CENTER);
        f.setTitle("Simple Table");
        f.pack();
        f.show();

        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

    public static void main(String[] args) {
        SimpleTable b = new SimpleTable();
    }
}

原文链接地址:http://www.cnblogs.com/mailingfeng/archive/2011/12/28/2304289.html

时间: 2024-12-26 23:52:03

jtable-java中Jtable显示数据库查询到的数据的相关文章

c#-C#中数据库删除按钮中在下面update语句中显示数据库查询过于复杂

问题描述 C#中数据库删除按钮中在下面update语句中显示数据库查询过于复杂 string connstr = "Provider=Microsoft.Jet.OleDb.4.0;"; connstr += @"Data Source=GEARCNC.mdb"; OleDbConnection tempconn = null; try { if (MessageBox.Show("确定删除这一项吗?", "confirm Messag

mysql-新手求教 java中使用MYsql后查询结果怎么输出到别的地方

问题描述 新手求教 java中使用MYsql后查询结果怎么输出到别的地方 按钮点击事件做完了能连接到数据库可惜输入条件后点击查询只在Eclipse中显示数据库连接成功 而查询并没有显示查询结果 求解 解决方案 在后台找执行的sql,在 数据库中查询,看有没有数据 解决方案二: 参考 http://zhidao.baidu.com/question/559756306057754404.html 解决方案三: 数据库查询结果,可以直接用System.out.print打印到控制台界面: 也可以创建

小技巧:显示数据库查询耗时,改善开发者习惯

我会分享一系列在我开发生涯中积累的有用且容易实现的小技巧,本文是此系列的第一篇. 很多原因都可能导致网站运行缓慢,但这其中最常见的就是在数据库查询耗时太多.目前,数据库查询可能在网页渲染过程中起着很重要的作用(网页上的内容总得从某处获取),但是有时候 一些不必要的亦或没有优化好的查询会影响网页渲染的速度. 例如: 查询的数据根本没有被使用 查询时未使用索引 单次查询可以实现的功能却做了多次查询 慢且复杂的查询 然而有一个简单的机制可以间接的预防并且修复此类问题: 用'诊断框'在每一个网页显示数据

代码-如何在JAVA中打印显示出R语言算法的结果

问题描述 如何在JAVA中打印显示出R语言算法的结果 如题:我需要在Java上调用R的代码,R代码如下:data.frame(obs = c(1 2 3) treat = c('A' 'B' 'A') weight = c(2.3 NA 9)).R上显示结果如下: obs treat weight1 1 A 2.32 2 B NA3 3 A 9.0 怎么将这个结果 在Java中打印出来啊.. 求大神. 解决方案 http://blog.csdn.net/hwssg/article/details

rjava-如何在JAVA中打印显示出R语言算法的结果

问题描述 如何在JAVA中打印显示出R语言算法的结果 如题: R代码如下: library(e1071) permutations(3) R下的显示结果如下 [,1] [,2] [,3] [1,] 1 2 3 [2,] 2 1 3 [3,] 2 3 1 [4,] 1 3 2 [5,] 3 1 2 [6,] 3 2 1 Java 中调用R代码如下: re.eval("library(e1071)"); re.eval("permutations(5)"); Syste

java中 从操作数据库,是不是通过流来实现的。

问题描述 java中 从操作数据库,是不是通过流来实现的. java中 从操作数据库,是不是通过流来实现的.java中 从操作数据库,是不是通过流来实现的. 解决方案 java对数据库的操作Java JDBC实现数据库的增删改查操作java操作Access *.mdb数据库的实现 解决方案二: 所有的数据最底层都是数据流,只是上层的封装格式不一样,java一般使用jdbc调用数据库,有兴趣你可以查查jdbc的工作原理 解决方案三: http://blog.csdn.net/brilliancez

java-关于Java中Extjs前端与后台之间的数据交互

问题描述 关于Java中Extjs前端与后台之间的数据交互 本人java新手,最近新进一家公司,前端用的是Extjs,但是这个Extjs以前都没接触过,所以求大神能不能发我一个Extjs前端与java后台之间的数据交互的实例(前端输入数据,后台根据该数据在数据库中查,然后返回对应数据到前端,前端显示返回的数据),最好是用SH2框架.发我邮箱cgjiangpan@163.com,非常感谢.!!! 解决方案 网上那么多,就是通过json传输数据,如果你想用extjs,建议买本书先学习一下 解决方案二

求大神帮忙解答一下-怎么把数据库查询出来的数据合并重复的

问题描述 怎么把数据库查询出来的数据合并重复的 现在的需求是我需要把前面一行的数据,相同的只显示一行,,其余的都不显示 解决方案 建议楼主在查询语句里面添上group by分组查询最方便,加上group by 第一列列名 解决方案二: 分组也不行的,, 解决方案三: 我要的效果是这种 解决方案四: 把查询的数据放在excel里面去处理吧 解决方案五: http://download.csdn.net/download/dystocia/4399116http://lvdong5830.iteye

方法-从数据库查询多条数据

问题描述 从数据库查询多条数据 数据库表是这样的:表A有个字段number,根据number查询表B(附件的相关信息)的信息, 我有一个表单页面,有一个附件,我用HyperLink做的.现在的问题是:我的方法只能返回一个实体类,如果有两个附件,我该怎么做? 解决方案 如果附件有多个, 那你不应该搞一个 HyperLink 控件, 而应该用一个 Panel 容器控件, 这样: 如果没有附件, 则容器为空, 如果有一个附件, 则加入一个 HyperLink 控件 如果有2个附件, 则加入2个 Hyp