java - 我如何在java中的登录数据库中查找重复值(用户名,密码)?

标签 java sql postgresql

所以,我有一个获取用户名和密码的登录表单。这些数据存储在我创建的名为 useraccounts 的 Postgre 表中。

当用户在登录表单中输入重复数据时,有没有办法发送错误?

例如,如果我的用户帐户有 用户名||密码 管理员通行证 访客密码 管理员通行证

如果您想以管理员身份进入,我该如何显示无法登录的错误?

最佳答案

我认为你应该使用跟随行为。

列“UserName”的类型应为 citext。它为您提供简单的搜索。

执行查询

Select username from users where username='user name'

Select username from users where username=?

如果你可以使用prepared statement .

然后检查查询执行的结果。如果 ResultSet 不为空,则意味着名称为“用户名”的用户已存在,您可以提供错误。

关于java - 我如何在java中的登录数据库中查找重复值(用户名,密码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38312393/

相关文章:

java - 将特定列表复制到另一个列表

java - 允许所有工作人员使用全局消费率的队列服务器

sql - 在大型数据库上聚合 : best platform?

sql - 如何从 postgresql 中的查询返回 sql 数据类型?

sql - 检查 Postgres 复合字段是否为空/空

Java多线程: threads shall access list

java - FutureTask get vs run,任务永远不会完成

mysql - 检索数据的 3 个表的特定 JOIN

php - mysql替换数据库中一段文本的一部分

PostgreSQL:字节序列为 0xc2 0x81 的字符在编码 "UTF8"中没有对应的编码 "WIN1252"