文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» Java » TABLE 查询显示重复数据重复表格???郁闷中中       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: TABLE 查询显示重复数据重复表格???郁闷中中  ( 查看:467  回复:0 )   
  本主题由 yangfanlengdie 于 2007-9-29 10:50 加入本版推荐    该主题悬赏的20无忧币已被全部领完 
 
sun139
新新人类  点击可查看详细



帖子 1
精华 0
无忧币 15
积分 15
阅读权限 20
注册日期 2007-9-27
最后登录 2007-9-27 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-9-27 08:43   标题:TABLE 查询显示重复数据重复表格???郁闷中中
上一帖 |
下面是代码\真有点不懂,为什么每次我点查询后.数据会在表格里面增加.而且表格的行与列都同时增加.就像下面一样
第一次点查询
id     name    type
1      001       1
第二次查询就变成下面这样了
id    name     type    id     name   type    id    name   type
1     001        1
2     002        2
3     003        3   

为什么会这样呢.请高手指点一下啊
谢谢了

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.Vector;

public class chaxunFrame extends JInternalFrame
{
        /**
         *
         */
        private static final long serialVersionUID = 1L;

        static int frameNo = 1;

        static final int xOffset = 50, yOffset = 50;

        public chaxunFrame()
        {
                super("信息" + (frameNo++), true, true, true, true);
                setSize(800, 600);
                setLocation(xOffset * frameNo, yOffset * frameNo);
                try
                {
                        jbInit();
                } catch (Exception e)
                {
                        e.printStackTrace();
                }
        }

        private void jbInit() throws Exception
        {
                setLayout(null);
                jTextField1.setFont(new java.awt.Font("Dialog", 0, 16));
                jTextField1.setText("");
                jTextField1.addMouseListener(new chaxunFrame_jTextField1_mouseAdapter(
                                this));

                jButton1.setFont(new java.awt.Font("Dialog", 0, 14));
                jButton1.setText("查询");
                jButton1
                                .addActionListener(new chaxunFrame_jButton1_actionAdapter(this));
                table.setFont(new java.awt.Font("Dialog", 0, 20));
                jScrollPane.setFont(new java.awt.Font("Dialog", 0, 20));
                jscrollbar.setFont(new Font("Dialog", 0, 20));

                jButton1.setBounds(100, 100, 65, 25);
                add(jButton1);
                jTextField1.setBounds(180, 100, 65, 25);
                jTextField1.setForeground(Color.MAGENTA);
                jTextField1.setColumns(2);
                add(jTextField1);
                Container con = getContentPane();
                con.add(panel);
                panel.setBounds(5, 135, 1000, 700);
                // panel.add(jscrollbar);
                panel.add(jScrollPane);

                jScrollPane.getViewport().add(table, null);
                // jscrollbar.add(table);
        }

        JPanel panel = new JPanel();

        JTextField jTextField1 = new JTextField();

        JScrollPane jScrollPane = new JScrollPane();

        JScrollBar jscrollbar = new JScrollBar();

        JTable table = new JTable();

        JButton jButton1 = new JButton();

        int Count;

        int[] Types;

        String[] TypeNames;

        Vector Identifiers = new Vector();

        Vector dataVector = new Vector();

        PreparedStatement pstd;

        ResultSet rSet;

        void jButton1_actionPerformed(ActionEvent e)
        {
                try
                {

                        Connection conn = FileDataBases.getConnection();
                        Statement stat = conn.createStatement();
                        String sql = "select * from admin";
                        ResultSet rSet = stat.executeQuery(sql);
                        
                        Count = rSet.getMetaData().getColumnCount();
                        Types = new int Count ;
                        TypeNames = new String Count ;
                        for (int i = 0; i  row = new Vector(Count + 1);
                                for (int i = 0; i < Count; i++)
                                {
                                        Object object = rSet.getObject(i + 1);

                                        row.add(object);
                                }
                                dataVector.add(row);

                        }

                        rSet.close();

                        table = new JTable(dataVector, Identifiers);
                        table.setDoubleBuffered(true);
                        table.setColumnSelectionAllowed(false);
                        
                        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
                        jScrollPane.getViewport().add(table, null);

                } catch (java.lang.Exception exec)
                {

                        JOptionPane.showMessageDialog(null, "dd");
                        exec.printStackTrace();
                }

        }

        /*
         * void
         * jTextField1_mousePressed(MouseEvent
         * e) { jTextField2.setText("");
         * jTextField3.setText(""); }
         */

        class chaxunFrame_jButton1_actionAdapter implements
                        java.awt.event.ActionListener
        {
                chaxunFrame adaptee;

                chaxunFrame_jButton1_actionAdapter(chaxunFrame adaptee)
                {
                        this.adaptee = adaptee;
                }

                public void actionPerformed(ActionEvent e)
                {
                        adaptee.jButton1_actionPerformed(e);
                }
        }

        class chaxunFrame_jTextField1_mouseAdapter extends
                        java.awt.event.MouseAdapter
        {
                chaxunFrame adaptee;

                chaxunFrame_jTextField1_mouseAdapter(chaxunFrame adaptee)
                {
                        this.adaptee = adaptee;
                }

                public void mousePressed(MouseEvent e)
                {
                        // adaptee.jTextField1_mousePressed(e);
                }
        }
}



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-9-27 08:431楼
[ 顶部 ]
     
论坛跳转:  

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号