单击“添加”按钮时,我想从我的 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); } } });
1 回答

jeck猫
TA贡献1909条经验 获得超7个赞
在 model.addRow(row) 之后有一个 break 语句:
// add row to the model
model.addRow(row);
break; // breaks out of the while() { } loop.
Break 将退出当前代码块(如果嵌套在多个 fors/whiles/dos 中则更多)。这意味着它在执行一次后完全停止并跳出 while 循环。删除中断;行并让它运行不止一次
添加回答
举报
0/150
提交
取消