我有用户名和密码,作为使用Name的ColumnFamily的一栏。
create column family TestUserInfo with comparator = UTF8Type with column_metadata = [{column_name: username, validation_class:UTF8Type}, {column_name: password, validation_class:UTF8Type} ];
下面的法典规定,如果钥匙存在于b布,则将处以罚款。 鉴于扔下了我,在钥匙没有存在的情况下,pre倒了。
SliceQuery<String, String, String> sliceQuery = HFactory.createSliceQuery(cassandraDBObject.getKeyspace(), StringSerializer.get(), StringSerializer.get(), StringSerializer.get());
sliceQuery.setColumnFamily("TestUserInfo");
sliceQuery.setKey(userName);
sliceQuery.setColumnNames("username", "password");
String userNameFromDB = null;
String passwordFromDB = null;
try {
[Error here -->] QueryResult<ColumnSlice<String, String>> queryResult = sliceQuery.execute();
ColumnSlice<String, String> resultCol = queryResult.get();
System.out.println(resultCol);
userNameFromDB = resultCol.getColumnByName("username").getValue();
passwordFromDB = resultCol.getColumnByName("password").getValue();
} catch (Exception e) {
e.printStackTrace();
}
你们能够告诉我,我究竟是错了吗? 还是这种预期行为? 如果是这样的话,如何控制空洞的结果? Saye 我正在从db中核对记录信息。 如果用户Name(Key)没有干 the,那么就需要获得空出的结果?
感谢!