[英]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.