我有一个有两个主键的列族
"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主键中的所有值时,它只给出一个细节
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下。
发布于 2012-08-15 02:44:06
只有一个循环遍历返回行中的列,但只请求一行(这就是rs.getRow()方法)。只要getRow()不返回null,就应该将rs.getRow()调用和下面的逻辑放入一个迭代的外部循环中。这个外循环将检索所有用户的ids。
https://stackoverflow.com/questions/11843019
复制相似问题