Java 创建一个方法来选择和显示单个表数据库中的所有数据
我需要创建一个方法,从一个名为Accounts的表数据库中选择所有数据——正如您所看到的,我在下面的工作只完成了一部分,因为我不确定如何继续使用该方法(我是Java新手),任何建议都会被删除。我需要做什么才能使它成为一个完整的、独立的方法Java 创建一个方法来选择和显示单个表数据库中的所有数据,java,Java,我需要创建一个方法,从一个名为Accounts的表数据库中选择所有数据——正如您所看到的,我在下面的工作只完成了一部分,因为我不确定如何继续使用该方法(我是Java新手),任何建议都会被删除。我需要做什么才能使它成为一个完整的、独立的方法 String select = "Select * from Accounts"; results = statement.executeQuery(select); }
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,它看起来不错,在另一个方法中运行时也能正常工作,但我需要为它创建一个单独的方法,不知道它是否应该是“公共静态选择等”之类的东西。基本原理确实如此,但正如我所说的,我对这东西非常陌生。。。