Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 - Fatal编程技术网

Java 创建一个方法来选择和显示单个表数据库中的所有数据

Java 创建一个方法来选择和显示单个表数据库中的所有数据,java,Java,我需要创建一个方法,从一个名为Accounts的表数据库中选择所有数据——正如您所看到的,我在下面的工作只完成了一部分,因为我不确定如何继续使用该方法(我是Java新手),任何建议都会被删除。我需要做什么才能使它成为一个完整的、独立的方法 String select = "Select * from Accounts"; results = statement.executeQuery(select); }

我需要创建一个方法,从一个名为Accounts的表数据库中选择所有数据——正如您所看到的,我在下面的工作只完成了一部分,因为我不确定如何继续使用该方法(我是Java新手),任何建议都会被删除。我需要做什么才能使它成为一个完整的、独立的方法

String select = "Select * from Accounts";


                results = statement.executeQuery(select);
                    }
                    catch(SQLException e){
                       System.out.println("Cannot execute query");
                       e.printStackTrace();
                       System.exit(1);
                          }

                    try{
                 while (results.next()){
                    System.out.println("Name:    " + results.getInt(1));
                    System.out.println("Address: " + results.getString(2) + " " + 
                    results.getString(3));
                         System.out.println("Salary:        " + results.getString(4));
                         System.out.println("Grade:        " + results.getString(5));
                         System.out.println("Year:        " + results.getInt(6));
                         System.out.println("Tax Rate:        " + results.getDouble(7));
                         System.out.println();
                     }
                    }
                    catch(SQLException e){
                         System.out.println("Error retrieving data");
                        e.printStackTrace();
                       System.exit(1);
                    }

这就是你看到的吗

 public static Object[][] results() {
    int count = 0;
    String select = "Select * from Accounts";        
    results = statement.executeQuery(select);
    try {
        while (results.next()) {
            count++;
        }
        results = statement.executeQuery(select);


    } catch (SQLException e) {
        System.out.println("Cannot execute query");
        e.printStackTrace();
        System.exit(1);
    }
    Object data[][] = new Object[count][7];
    try {
        int i = 0;
        while (results.next()) {
            data[i][0] = results.getInt(1);
            data[i][1] = results.getString(2);
            data[i][2] = results.getString(3);
            data[i][3] = results.getString(4);
            data[i][4] = results.getString(5);
            data[i][5] = results.getString(6);
            data[i][6] = results.getString(7);
            i++;
            /*
            System.out.println("Name:    " + results.getInt(1));
            System.out.println("Address: " + results.getString(2) + " " + 
            results.getString(3));
            System.out.println("Salary:        " + results.getString(4));
            System.out.println("Grade:        " + results.getString(5));
            System.out.println("Year:        " + results.getInt(6));
            System.out.println("Tax Rate:        " + results.getDouble(7));
            System.out.println();
             */
        }
    } catch (SQLException e) {
        System.out.println("Error retrieving data");
        e.printStackTrace();
        System.exit(1);
    }
}
我没有测试这个,但是如果这是你想要的,你可以利用这个

--编辑--

您可以调用此函数并使用返回的结果构造JTable。我想你知道如何构造JTable,如果不知道的话,看看

这里你需要什么?您知道如何通过JDBC等连接到数据库吗?如果没有的话,网上有很多教程介绍如何对许多不同的数据库(oracle、mysql等)执行此操作。没有什么是错误的。你试过运行它吗?它能满足你的期望吗?如果是,我们已经准备好了。如果没有,您期望的是什么?有什么不同?是的,我已经设置了与数据库的连接,可以将数据写入数据库,但我不确定如何编写一个方法,从数据库中选择所有数据并将其打印到JTableyes,它看起来不错,在另一个方法中运行时也能正常工作,但我需要为它创建一个单独的方法,不知道它是否应该是“公共静态选择等”之类的东西。基本原理确实如此,但正如我所说的,我对这东西非常陌生。。。