我用JAVA和SQL做了一个汽车租赁管理系统。数据库运行正常,没有任何问题。我被困在检查数据是否已经存在于数据库中?例如,如果一个人进入355353553的NIC ..不应重复输入。对我应该做什么有什么建议吗?谢谢你的帮助!
发布于 2015-07-07 00:17:38
您可以在mysql中设置唯一列:
CREATE TABLE Cars
(
car_id int NOT NULL,
NIC int NOT NULL,
...
...
....
UNIQUE (car_id, NIC))
有关更多信息,请查看此处:Unique - sql syntax
发布于 2015-07-07 00:15:25
由于您已经将数据库设置为唯一的,因此在这种情况下,您似乎只需要一个处理错误的方法。我个人会使用这样的东西,但我敢打赌有一个更有效的解决方案。
创建一个方法来获取查询结果的计数。在我的示例中,我将其命名为countMethod。让它返回查询的行数。如果您希望避免使用MySQL代码,也可以使用java中的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
}https://stackoverflow.com/questions/31250408
复制相似问题