我在创建应用程序时需要帮助,我创建了一个数据库并将其连接到我的应用程序,我的数据库包含具有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