Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数据加载到表中_Java_Mysql - Fatal编程技术网

Java 将数据加载到表中

Java 将数据加载到表中,java,mysql,Java,Mysql,这是我写的。我想用这种方法将数据加载到表中。但它只加载表标题。如何将表数据加载到表中?这段代码需要添加一些东西吗 当您执行df.addRow(v)时,您的v变量恰好是空向量。似乎代码中不需要df 使用数据的完整示例 应用程序启动时的结果 按下“运行”按钮后的结果 导入net.proteanit.sql.DbUtils;试试这个:看看fireTableChanged用法的示例(上面),并对代码执行相同的操作。结果如何?您的表是否包含数据?您不需要fireTableChanged(..)调用该方

这是我写的。我想用这种方法将数据加载到表中。但它只加载表标题。如何将表数据加载到表中?这段代码需要添加一些东西吗

当您执行
df.addRow(v)
时,您的v变量恰好是空向量。似乎代码中不需要df

使用数据的完整示例

应用程序启动时的结果

按下“运行”按钮后的结果


导入net.proteanit.sql.DbUtils;试试这个:看看fireTableChanged用法的示例(上面),并对代码执行相同的操作。结果如何?您的表是否包含数据?您不需要fireTableChanged(..)调用该方法是TableModel的工作。只需:
t.setModel(DbUtils.resultsetTableModel(rs))
  private void update_table(){
        try{
        DefaultTableModel df=(DefaultTableModel)jTable1.getModel();
        Conn c=new Conn();
            Statement s=c.createConn().createStatement();
            //  df.getDataVector().removeAllElements();
            String sql="Select * from leave_taken";
            ResultSet rs=s.executeQuery(sql);
            while(rs.next()){
                Vector v=new Vector();
                df.addRow(v);
                jTable1.setModel(DbUtils.resultSetToTableModel(rs));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
package javaapplication2;

import javax.swing.*;
import javax.swing.table.*;
import java.awt.event.*;
import java.awt.*;
import java.sql.*;
import net.proteanit.sql.DbUtils;

public class JavaApplication2
{

    public static void main(String[] args)
    {
        Runnable r = new Runnable()
        {
            @Override
            public void run()
            {
                JFrame f = new JFrame();
                JPanel p = new JPanel();
                f.setContentPane(p);
                f.setPreferredSize(new Dimension(600, 600));
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                final JTable t = new JTable();
                p.add(new JScrollPane(t), BorderLayout.CENTER);

                JButton b = new JButton("Run");
                p.add(b, BorderLayout.WEST);
                b.addActionListener(
                    new ActionListener()
                    { 
                        @Override
                        public void actionPerformed(ActionEvent ae)
                        {
                            try
                            {
                                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                                Connection c = DriverManager.getConnection("jdbc:sqlserver://localhost;integratedSecurity=true;databaseName=stackoverflow");
                                Statement s  = c.createStatement();
                                ResultSet rs = s.executeQuery("SELECT * FROM leave_taken");
                                t.setModel(DbUtils.resultSetToTableModel(rs));
                            }
                            catch (SQLException es)
                            {
                                es.printStackTrace();
                            }
                            catch (ClassNotFoundException ecn)
                            {
                                ecn.printStackTrace();
                            }
                        }
                    });
                f.pack();
                f.setVisible(true);
            } 
        };
        EventQueue.invokeLater(r);
    }
}