猿问

如何从 Access 添加所有数据

单击“添加”按钮时,我想从我的 MS Access 数据库表中添加所有数据。但是当我点击添加按钮时,它只显示表格中的第一条记录。请任何人都可以帮助我如何解决这个问题。当我点击添加按钮时它工作正常没有显示任何错误但它在 JTable 中只显示一条记录我想显示来自 MS 访问数据库的所有记录。


  import java.awt.Color;

  import java.awt.Font;

  import java.awt.event.ActionEvent;

  import java.awt.event.ActionListener;

  import javax.swing.JButton;

  import javax.swing.JFrame;

  import javax.swing.JScrollPane;

  import javax.swing.JTable;

  import javax.swing.JTextField;

  import javax.swing.table.DefaultTableModel;

  import java.sql.*;


   public class JTableRow {


public static void main(String[] args){


    // create JFrame and JTable

    JFrame frame = new JFrame();

    final JTable table = new JTable();



    Object[] columns = {"Id","Doctor Name","Specialization","Visit Day"};

    final DefaultTableModel model = new DefaultTableModel();

    model.setColumnIdentifiers(columns);



    table.setModel(model);



    table.setBackground(Color.LIGHT_GRAY);

    table.setForeground(Color.black);

    Font font = new Font("",1,22);

    table.setFont(font);

    table.setRowHeight(30);






    JButton btnAdd = new JButton("Add");


    btnAdd.setBounds(150, 220, 100, 25);



    // create JScrollPane

    JScrollPane pane = new JScrollPane(table);

    pane.setBounds(0, 0, 880, 200);


    frame.setLayout(null);


    frame.add(pane);



    frame.add(btnAdd);



    final Object[] row = new Object[4];


    btnAdd.addActionListener(new ActionListener(){


        @Override

        public void actionPerformed(ActionEvent e) {



            try{

                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

                String url="jdbc:odbc:employeedsn";

                Connection con=DriverManager.getConnection(url);

                Statement s = con.createStatement();

                }

                con.close();

            }

            catch(Exception sqlEx) {

                System.out.println(sqlEx);


            }


        }

    });



牧羊人nacy
浏览 102回答 1
1回答

jeck猫

在 model.addRow(row) 之后有一个 break 语句:                // add row to the model                    model.addRow(row);                break; // breaks out of the while() { } loop.Break 将退出当前代码块(如果嵌套在多个 fors/whiles/dos 中则更多)。这意味着它在执行一次后完全停止并跳出 while 循环。删除中断;行并让它运行不止一次
随时随地看视频慕课网APP

相关分类

Java
我要回答