Java 将textfield值与数据库值进行比较

Java 将textfield值与数据库值进行比较,java,database,jdbc,Java,Database,Jdbc,我需要帮助创建我的应用程序,我创建一个数据库并将其连接到我的应用程序我的数据库包含一个id、名称等字段的管理器表。当我在textfield中输入任何id时,它必须将textfield的值与数据库值进行比较。我如何做到这一点?将textfield中的id与使用JDBC从数据库检索的id值进行比较,假设它是字符串,如图所示。如果你被困在任何地方,请告诉我-祝你好运 首先学习。它是您应该与数据库通信的语言,以便检索和存储数据。在这种特殊情况下,关键答案是SQLWHERE子句 从管理器中选择id、nam

我需要帮助创建我的应用程序,我创建一个数据库并将其连接到我的应用程序我的数据库包含一个id、名称等字段的管理器表。当我在textfield中输入任何id时,它必须将textfield的值与数据库值进行比较。我如何做到这一点?

将textfield中的id与使用JDBC从数据库检索的id值进行比较,假设它是字符串,如图所示。如果你被困在任何地方,请告诉我-祝你好运

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

从管理器中选择id、name,其中name=“somename”
或者,如果要选择多个值,例如名称和密码,请使用

从管理器中选择id、名称、密码,其中name=“somename”和password=MD5(“somepass”)
它将返回所有匹配结果,可以是零或一(如果您的密钥不正确,甚至更多)

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

preparedStatement=connection.prepareStatement(“从管理器中选择id、名称、密码,其中用户名=?和密码=MD5(?);
preparedStatement.setString(1,用户名);
preparedStatement.setString(2,密码);
resultSet=preparedStatement.executeQuery();
// ...
另见:

如果数据库有一百万条记录怎么办?你真的想把它们都复制到Java的内存中去做比较吗?这毫无意义。利用SQL的强大功能让数据库准确地返回您想要的数据。