请问我一下代码有什么问题呢??
status[count]值不能显示出来 try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
stmt =dbConn.createStatement();
rs=stmt.executeQuery("select id from table1 where now=1");
String temp="";
int count=0;
while(rs.next())
{
status[count]=rs.getString(1).trim();
count++;
System.out.println(temp);
System.out.println(status[count]);
System.out.println(count);
}
}
status[count]值不能显示出来 try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
stmt =dbConn.createStatement();
rs=stmt.executeQuery("select id from table1 where now=1");
String temp="";
int count=0;
while(rs.next())
{
status[count]=rs.getString(1).trim();
count++;
System.out.println(temp);
System.out.println(status[count]);
System.out.println(count);
}
}
如果正确的话.
status[count]=rs.getString(1).trim();
count++;
System.out.println(temp);
System.out.println(status[count]);
System.out.println(count); 把count++;放在System.out.println(count);后面.
你的count++;了.下面的System.out.println(status[count]); 肯定是没有值的.
如果count=0;
status[0]=rs.getString(1).trim();
count++;
这时的count=1了。
System.out.println(status[1]);
status[1]你没有设值.肯定是打不出来的.把count++;放在输出的后面.
1有那个值count++可以去掉没什么意思。是我前面调试用的。
我觉得很奇怪
1、这个temp没有赋值啊
2、你先赋值,然后++,这时肯定指向null了
放到前面永远都打印不出值
比如你
第一次 count=1 count++后边成2了 而status[2]你没有设置值
第二次 count=2 count++后边成3了 而status[3]你没有设置值
。
这样下来你永远取得是后面的 没有设置值 的status[*]