Java 正在检查SQL数据库中的现有记录

Java 正在检查SQL数据库中的现有记录,java,sql,record,exists,Java,Sql,Record,Exists,我用JAVA和SQL做了一个租车管理系统。数据库工作正常,没有问题。我一直在检查数据库中是否已经存在数据?就像一个人进入3553的NIC一样。。它不应该再被输入。。关于我应该做什么有什么建议吗?谢谢你的帮助 因为您已经将数据库设置为唯一的,所以在这种情况下,您似乎只需要一种处理错误的方法。我个人会使用类似的方法,但我敢打赌有一个更有效的解决方案 创建一个方法来获取查询结果的计数。在我的例子中,我只是称之为countMethod。让它返回查询中的行数。如果希望避免使用java代码,也可以从MySQ

我用JAVA和SQL做了一个租车管理系统。数据库工作正常,没有问题。我一直在检查数据库中是否已经存在数据?就像一个人进入3553的NIC一样。。它不应该再被输入。。关于我应该做什么有什么建议吗?谢谢你的帮助

因为您已经将数据库设置为唯一的,所以在这种情况下,您似乎只需要一种处理错误的方法。我个人会使用类似的方法,但我敢打赌有一个更有效的解决方案

创建一个方法来获取查询结果的计数。在我的例子中,我只是称之为countMethod。让它返回查询中的行数。如果希望避免使用java代码,也可以从MySQL使用COUNT(*)。如果您决定尝试实现,下面是一些sudo代码,可以帮助您开始

int total = countMethod("SELECT id FROM the_table WHERE id=" + inputID);
if(total > 0) {
    //Throw a warning message, it already exists
} else {
    //Insert it into the database
}

您可以在mysql中设置唯一列:

CREATE TABLE Cars
(
car_id int NOT NULL,
NIC int NOT NULL,
...
...
....
UNIQUE (car_id, NIC)
)


有关更多信息,请查看此处:

您可以将NIC设置为dbms中的唯一密钥。是的,就是这样。。但我需要它来显示一条错误消息。。你能帮个忙吗?如果什么都没有,试着选择一个人,返回错误,否则做点什么你可以试着运行INSERT语句并捕获一个异常进行检查(假设SQL是正确的)是的,我可以试试!谢谢你的建议。如果行得通,我会告诉你的!