java - 我怎样才能将我的 wamp 表上的所有值显示到 JTable

标签 java jtable wamp

我想将我的 Wamp 服务器表中的所有数据显示到我的 JTable 中。 只会显示第一个数据。 (我是 Java 新手)

这个程序在使用 JTextField 时完美运行,但在 JTable 上它不工作。

使用 JTable:

Account Number/FirstName/MiddleName/LastName

1111-11       / Erwin   / Walker  /   Miles 
private class ListenviewDepositor implements ActionListener
{
        public void actionPerformed(ActionEvent event)
        {
            ListAccount.setVisible(true);
            try
            {
                ResultSet result = null;

             Class.forName("com.mysql.jdbc.Driver").newInstance();  

             Connection conn = DriverManager.getConnection(CONNECTION_URL);
             Statement stmt = conn.createStatement();
            try
             {

                 result = stmt.executeQuery("SELECT * FROM mist1");
             }
             catch(SQLException e)
             {
                 System.out.println("SQLException:" + e.getMessage() );
                 System.out.println("SQLState:" + e.getMessage() );
                 System.out.println("VendorError:" + e.getMessage() );
             }
             while(result.next())
             {
                    String AccNum = result.getString("AccountNumber");
                    String fNtext = result.getString("FirstName");
                    String mNtext = result.getString("MiddleName");
                    String lNtext = result.getString("LastName");



                    String columnNames[] = { "Account Number ", "First Name", "Last Name","Middle Name" };
                    String dataValues[][]=

                    {
                        {AccNum,fNtext,lNtext,mNtext}

                    };

                    table = new JTable( dataValues, columnNames );

                    scrollPane = new JScrollPane( table );
                    ListAccount.add(scrollPane);

             }

            }
            catch(Exception e)
            {
                System.out.println("Holy Crap" );
                System.out.println( e.getMessage() );
                e.printStackTrace();
                System.out.println("Remember Mandatory Fields");
            }
        }
}

最佳答案

问题可能出在循环的条件下。

while(result.next())
             {
                    String AccNum = result.getString("AccountNumber");
                    String fNtext = result.getString("FirstName");
                    String mNtext = result.getString("MiddleName");
                    String lNtext = result.getString("LastName");



                    String columnNames[] = { "Account Number ", "First Name", "Last Name","Middle Name" };
                    String dataValues[][]=

                    {
                        {AccNum,fNtext,lNtext,mNtext}

                    };

                    table = new JTable( dataValues, columnNames );

                    scrollPane = new JScrollPane( table );
                    ListAccount.add(scrollPane);

             }

关于java - 我怎样才能将我的 wamp 表上的所有值显示到 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22572597/

相关文章:

java - PrimeFaces 验证码未在 Chrome 下显示

java - 如何在基于 Spring-boot 的应用程序的测试中更改基于 Java 的配置?

java - 在 JTable 中鼠标悬停时创建信息面板?工具提示可能不够

java - JTable 禁用列选择

java - JTable 是否有更好的免费替代品?

zend-framework - zend Framework quickstart表必须具有主键,但未找到任何主键

本地主机 WAMP 禁止

java - 将opencv添加到android studio : Dependent features configured but no package ID was set

java - java中的实时套接字

mysql - 安装后,WAMP 服务器未在 Windows 10 上启动