我在创建应用程序时需要帮助,我创建了一个数据库并将其连接到我的应用程序,我的数据库包含具有ID,名称等字段的manager表。当我在文本字段中输入任何ID时,必须将文本字段的值与数据库值进行比较,我该怎么做?

最佳答案

首先学习SQL。您应该使用这种语言与数据库进行通信,以便检索和存储数据。在这种情况下,关键的答案是SQL WHERE子句。

SELECT id, name FROM manager WHERE name = "somename"


或者如果您想选择多个值,例如名称和密码,请使用AND

SELECT id, name, password FROM manager WHERE name = "somename" AND password = MD5("somepass")


它会返回所有匹配的结果,可以是零或一(如果您没有正确的按键,甚至会更多)。

下一步是学习JDBC。这是一个Java API,使您可以使用Java代码执行SQL查询并从数据库中获取结果。在这种特殊情况下,您想使用PreparedStatement在SQL查询中设置用户控制的值并执行它。

preparedStatement = connection.prepareStatement("SELECT id, name, password FROM manager WHERE username = ? AND password = MD5(?)");
preparedStatement.setString(1, username);
preparedStatement.setString(2, password);
resultSet = preparedStatement.executeQuery();
// ...


也可以看看:


SQL tutorial
JDBC tutorial

10-06 07:25
查看更多