2 つの主キーを持つ列ファミリーがあります
"CREATE TABLE compositkeys(user_name varchar," +
"user_id int,"+
"name varchar," +
"gender varchar," +
"PRIMARY KEY (user_name,user_id)" +
")";
これをJavaで作成しました。1つのuser_name(sunil)主キーに異なるIDで6行を挿入しました。sunil主キーのすべての値を取得しようとすると、詳細が1つしか表示されません
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("--------------------------------------------------");
}
それは私に1つの出力しか与えません。クエリに何か問題がありますか?キーsunilの下にあるすべてのデータが必要です。