在ResultSet中搜索特定值方法?

ano*_*non 4 java sql search jdbc resultset

是否有一个ResultSet方法,我可以使用它来搜索ResultSet并检查它是否具有特定的值/元素?

ArrayList.contains()方法类似.

如果没有,你不需要输入搜索方法,我会做一个:)

提前致谢.

Bal*_*usC 5

不要在Java端进行搜索.这是不必要的缓慢和内存占用.你基本上接管了数据库的设计目标.让DB完成它的设计工作:借助SQL语言功能选择并返回您想要的数据.

开始学习SQL WHERE子句.例如,要检查用户名/密码是否匹配,请执行以下操作:

connection = database.getConnection();
preparedStatement = connection.prepareStatement("SELECT * FROM user WHERE username=? AND password=md5(?)");
preparedStatement.setString(1, username); 
preparedStatement.setString(2, password);
resultSet = preparedStatement.executeQuery();

if (resultSet.next()) {
    // Match found!
} else {
    // No match!
}
Run Code Online (Sandbox Code Playgroud)

  • 确实.绝对没有理由将整个数据库表传输/复制到Java的内存中,只过滤您想要的数据. (2认同)