【发布时间】:2011-06-10 20:24:08
【问题描述】:
是否有我可以使用的 ResultSet 方法来搜索 ResultSet 并检查它是否具有特定的值/元素?
类似于ArrayList.contains() 方法。
如果没有,你不需要输入搜索方法,我会做一个:)
提前致谢。
【问题讨论】:
标签: java sql search jdbc resultset
是否有我可以使用的 ResultSet 方法来搜索 ResultSet 并检查它是否具有特定的值/元素?
类似于ArrayList.contains() 方法。
如果没有,你不需要输入搜索方法,我会做一个:)
提前致谢。
【问题讨论】:
标签: java sql search jdbc resultset
不要在 Java 端进行搜索。这是不必要的缓慢和内存占用。你基本上接管了数据库设计的工作。只需让数据库完成其设计的工作:借助 SQL 语言的强大功能选择并准确返回您想要的数据。
开始学习SQL WHERE clause。例如,要检查用户名/密码是否匹配,请执行以下操作:
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!
}
【讨论】:
假设您的意思是 SQL ResultSet,答案是否定的,您必须编写一个。 JDBC 驱动程序通常不会一次检索所有行(如果查询返回 100 万行会怎样)。您必须自己阅读行并过滤它们。
【讨论】: