【发布时间】:2011-12-08 01:40:45
【问题描述】:
我在 mySQL 服务器上有一个表,其中存储了这样的数据
Name Goal New Used Total Pace
Jill 5 6 1 7 0
Bob 5 2 3 5 0
Ann 5 1 2 3 0
它可以有更多的东西。我需要做的是从 mySQL 服务器读取数据并将其加载到二维字符串数组中。我已经知道如何加载 sql 数据...问题是我一辈子都无法弄清楚如何将其加载到数组中。
数据加载到数组后,会被发送到一个表中进行加载查看。
所以基本上数组的输出需要是:
Jill 5 6 1 7 0
Bob 5 2 3 5 0
Ann 5 1 2 3 0
这是我的代码:
public String[][] fillInTableForStoreFromArchive(String Person, String DateTable) throws SQLException{
stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery("SELECT * FROM `" +DateTable+ "` WHERE name = '" +Person+"'");
int rows = 0; //column number
int columns = 6; //row number
rows = getAmountOfSalesPeople(DateTable).length;
String[][] data = new String[rows][columns];
String name = null;
int goal = 0, New = 0, used = 0,total = 0,pace = 0;
while(rs.next()){
name = rs.getString("Name");
goal = rs.getInt("Goal");
New = rs.getInt("New");
used = rs.getInt("Used");
// total = rs.getInt("total");
// pace = rs.getInt("pace");
String[] mData = { name, new Integer(goal).toString(),
new Integer(New).toString(), new Integer(used).toString(),
new Integer(New + used).toString(),new Integer(pace).toString() };
for(int row = 0; row >data.length; row ++){
data[row] = mData;
}
}
for(int row = 0; row < data.length; row++){
for(int col = 0; col <data[row].length; col++){
System.out.print(data[row][col] + " ");
}
System.out.println();
}
return data;
}
【问题讨论】:
-
二维数组到底有什么问题?
-
我只是不知道如何填写..我添加了代码..这有助于解释吗?应该工作>
-
为什么不直接使用映射到数据库表的一维对象数组?
-
它需要是一个数组还是一个集合对象?
-
因为我是用数据填表格的...表格需要二维数组。
标签: java for-loop nested-loops