我在获取数据库记录时遇到问题,获取数据库记录在JTable中显示的最佳方式是什么,所以现在我使用结果集来获取记录并将其存储在Object []中[ ]数组,我想让这个变量让对象[] []数据的值显示在JTable上,我不知道我是否正确地做了这件事。我怎么能初始化我的对象[] []数据大小取决于我的数据库内的记录。感谢Java JTable显示数据库记录
这里是我的代码:
ResultSet rs = null;
Statement sql = null;
Object[][] data = new Object[100][100];
String query = "SELECT * FROM INVENTORY";
sql = con.createStatement();
sql.executeQuery(query);
rs = sql.getResultSet();
while(rs.next()){
for(int i = 0; i < data.length; i++){
for(int j = 0; j < data[i].length; j++){
int valId = rs.getInt(1);
String valName = rs.getString(2);
String valCat = rs.getString(3);
String valDesc = rs.getString(4);
double valPrice = rs.getDouble(5);
int valstock = rs.getInt(6);
int valSupply = rs.getInt(7);
System.out.println(valId);
System.out.println(valName);
System.out.println(valCat);
System.out.println(valDesc);
System.out.println(valPrice);
System.out.println(valstock);
System.out.println(valSupply);
以及你可以看到我使用了多个用于获取记录的循环,是不是使用多个for循环?或者有没有简单的方法,以及如何初始化我的对象[] []数组取决于我的数据库上的总记录?
你有没有问过这个问题? http://stackoverflow.com/questions/12242333/java-jtable-result-from-database – MadProgrammer
是的,但它只显示在控制台上我怎样才能显示它在JTable我称为可变数据,但什么都不显示,但列标题只要。你能帮助我吗? – Zyrax
上一个问题的概念完全相同。它生成一个Object [] []数组,然后可以将其直接输入到表模型中。 – MadProgrammer