现假设ViewNum的值是3,所以下面Order的值是3个小数组组成的一个大数组,有点乱,不知道是否明白
Vector Order;
Order = dba.select(sql,2,ViewNum,"timer");
现假设Order的值为[[19, 哈哈], [20, 呵呵]], [20, 西西]]情况如上,我想问,我用如下方法是否能得到三条记录分别为
19:哈哈
20:呵呵
21:西西
for (int i = 0; i < ViewNum; i++) {
try {
String Id = ( (String) Order.elementAt(0)).trim();
String Content = ( (String) Order.elementAt(1)).trim();
System.out.println(Id + ":" + fromDb.fromDatabase(Content));
}
Vector Order;
Order = dba.select(sql,2,ViewNum,"timer");
现假设Order的值为[[19, 哈哈], [20, 呵呵]], [20, 西西]]情况如上,我想问,我用如下方法是否能得到三条记录分别为
19:哈哈
20:呵呵
21:西西
for (int i = 0; i < ViewNum; i++) {
try {
String Id = ( (String) Order.elementAt(0)).trim();
String Content = ( (String) Order.elementAt(1)).trim();
System.out.println(Id + ":" + fromDb.fromDatabase(Content));
}
[[19, 哈哈], [20, 呵呵]], [20, 西西]]这里面的三个是什么类型啊
你是不是写错了,应该是这样的吧(order里放的还是Vector?):
[[[19], [哈哈]], [[20], [呵呵]], [[20], [西西]]]
应该用String Id = ((String)((Vector)Order.elementAt(i)).elementAt(0).trim());
String Content = ((String)((Vector)Order.elementAt(i)).elementAt(1).trim());
if (ViewNum == 1) {
String Id = ( (String) Order.elementAt(0)).trim();
String Content = ( (String) Order.elementAt(1)).trim();
String CreateTime = ( (String) Order.elementAt(2)).trim();
System.out.println(Id + ":" + fromDb.fromDatabase(Content));
String sql2 =
"UPDATE JokeDb SET IsView=1 where Id=" + Id + "";
dba.update(sql2, "timer");
}
else {
String Id = ( (String) ( (Vector) Order.elementAt(i)).elementAt(0)).
trim();
String Content = ( (String) ( (Vector) Order.elementAt(i)).
elementAt(1)).trim();
String CreateTime = ( (String) ( (Vector) Order.elementAt(i)).
elementAt(2)).trim();
System.out.println(Id + ":" + fromDb.fromDatabase(Content));
String sql2 =
"UPDATE JokeDb SET IsView=1 where Id=" + Id + "";
dba.update(sql2, "timer");
}