繁体   English   中英

CQL复合主键查询,用于获取数据

[英]CQL Composite primary key query for getting data

我有两个主键的列族

"CREATE TABLE compositkeys(user_name varchar," +
                                            "user_id int,"+
                                            "name varchar," +
                                            "gender varchar," +
                                            "PRIMARY KEY (user_name,user_id)" +


                        ")";

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

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("--------------------------------------------------");
            }

它只给我一个输出。 查询中有什么问题吗? 我希望所有数据都在关键位置下。

您有一个循环,循环遍历返回的行中的列,但只要求一行(即rs.getRow()方法)。 您应该放置rs.getRow()调用和以下逻辑,以将结果写入只要getRow()不返回null的迭代外部循环中即可。 这个out循环将检索用户的所有ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM