首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于获取数据的CQL组合主键查询

用于获取数据的CQL组合主键查询
EN

Stack Overflow用户
提问于 2012-08-07 17:30:41
回答 1查看 401关注 0票数 0

我有一个有两个主键的列族

代码语言:javascript
复制
"CREATE TABLE compositkeys(user_name varchar," +
                                            "user_id int,"+
                                            "name varchar," +
                                            "gender varchar," +
                                            "PRIMARY KEY (user_name,user_id)" +


                        ")";

我已经在Java语言中创建了这个,现在我插入了6行,在一个user_name( sunil )主键上使用不同的id,现在当我尝试检索sunil主键中的所有值时,它只给出一个细节

代码语言:javascript
复制
String qry = "select * from compositkeys where user_name = 'sunil' order by user_id";
            Statement smt = con.createStatement();
            //smt.executeUpdate(qry);

            ResultSet rs = smt.executeQuery(qry);
            //rs.get
            int r = rs.getRow();
            System.out.println(r);
            ResultSetMetaData rm = rs.getMetaData();
            int columnCount = rm.getColumnCount();
            System.out.println(columnCount);
            for(int i=1;i<=columnCount;i++)
            {
                String name = rm.getColumnName(i);
                 System.out.print(rm.getColumnName(i));
                 System.out.println(" = "+rs.getString(name));
                 System.out.println("--------------------------------------------------");
            }

它只给了我一个输出。query中有什么问题吗?我要所有的数据都放在密钥sunil下。

EN

回答 1

Stack Overflow用户

发布于 2012-08-15 02:44:06

只有一个循环遍历返回行中的列,但只请求一行(这就是rs.getRow()方法)。只要getRow()不返回null,就应该将rs.getRow()调用和下面的逻辑放入一个迭代的外部循环中。这个外循环将检索所有用户的ids。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11843019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档