java - 如果存在两条以上记录,则从数据库获取数据

标签 java android database servlets resultset

我正在开发一个应用程序,在其中我从数据库中使用名称选择 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 应用程序中使用以下代码来从中获取数据。也就是说,我需要选择所有数据,例如 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;
}

因此,我需要访问这两条记录并计算记录总数。任何人都可以帮忙做到这一点

最佳答案

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

out.print(rcode);
out.print(" ");

关于java - 如果存在两条以上记录,则从数据库获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14559811/

相关文章:

java fxml加载异常

android - 文本在 TableLayout 中不居中

android - ImageView 中的图像显示小于预期 (Android)

php - 修改一个帖子报错,简单的php编辑表单

java - 用于文件中文本搜索的操作系统实用程序与 Java API

java - JList 中选定的值

android - Adapter ListView item点击事件

sql - Teradata SQL VARCHAR 和空格

python - Twisted - 将factory.clients中的当前连接与唯一ID相匹配

java - H/W 辅助垃圾收集器