1

我正在开发一个应用程序,在其中我从数据库中选择 rcode(numbers) 的名称。如果名称存在,它将显示与其关联的 rcode。输出像

10001 

假设,如果存在两个具有相同名称的名称,它将显示为

10001 10002

这是我的 servlet 代码。

ResultSet rs=stmt.executeQuery("select * from newfarmer where rname='"+get+"'");
while(rs.next()){
    username=rs.getString("rname");

    if(get.equals(username)){
        rcode=rs.getString("rcode");
        out.println(rcode);
    }
}

而且,我在我的 android 应用程序中使用以下代码从中获取数据。那就是我需要选择像 where rname="" 这样的所有数据。现在的问题是,如果存在两条同名记录,它只会拾取一条记录。但 servlet 输出显示为

10001 10002

在我的应用程序中,我计算记录总数并显示它。但它只显示一个

String line = null;
while ((line = reader.readLine()) != null) {
    StringTokenizer st=new StringTokenizer(line);
    count=st.countTokens();
    Toast.makeText(getBaseContext(), count+" names found", 
            Toast.LENGTH_SHORT).show();
    r_code=st.nextToken();
    ff=1;
}

所以,我需要访问这两个记录并计算记录总数。任何人都可以帮助做到这一点

4

3 回答 3

0

out.println(rcode)添加一个 CRLF(当您使用浏览器查看输出时会忽略它)。如果用空格字符替换它会发生什么?

out.print(rcode);
out.print(" ");
于 2013-01-28T10:29:55.277 回答
0

使用列表显示记录并添加一个计数器......,列表参考http://www.vogella.com/articles/AndroidSQLite/article.html

于 2013-01-28T10:31:47.383 回答
0

我不明白你为什么在 if 语句中写这个。您无需编写该语句,因为用户名将始终等于获取。删除该语句并尝试再次运行它。

于 2013-01-28T10:42:49.650 回答