【发布时间】:2013-01-11 15:50:44
【问题描述】:
我正在开发一个应用程序,在该应用程序中,我从数据库中选择具有名称的 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;
}
所以,我需要访问这两个记录并计算记录总数。任何人都可以帮助做到这一点
【问题讨论】:
-
在此基础上您使用 StringTokenizer,因为没有分隔符
-
如果您只获取 rname = get 的记录,那么为什么要检查 if (get.equals(username))
-
哦,我现在明白了。谢谢,我会改正的。但是如何解决计数
标签: java android database servlets resultset