java - 如何在数据库中插入唯一值

标签 java android sql

我正在使用下面的方法在数据库中插入名字

 public void insertContact(String name) 
 {
 ContentValues newContact = new ContentValues();
 newContact.put("name", name);

 open(); // open the database
 database.insert("contacts", null, newContact);
 close(); // close the database
 } // end method insertContact

我可以做一些检查来停止数据重复吗?我的意思是说如果名字已经存在 在数据库中,它不应该插入新的。

最佳答案

最简单的方法是在数据库中的表中为列中的唯一值添加规则。然后,如果您尝试添加重复值,则会抛出异常。

请参阅此示例以设置唯一规则:http://www.w3schools.com/sql/sql_unique.asp

关于java - 如何在数据库中插入唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14896371/

相关文章:

Java Android : Subclass, 从主 Activity 类调用方法导致 NullPointerException

android - Intent 在 Android 上启动闹钟设置(在时钟应用程序中)

java - 如何避免java.sql.SQLException :[Microsoft][ODBC Microsoft Access Driver] could not find file '(unkown)'

java - Maven - 如何获取所有依赖的 Artifact

在 Windows 10 上使用 tcpdump-option 时,Android 模拟器无法启动

java - 我们可以为单个数据库连接设置多个并行事务吗?

sql - 外部表可以用作普通数据库表吗(Oracle)

java - 以编程方式关闭 Windows 中另一个进程打开的 txt 文件

java - 获取单选按钮并将其保存在 ArrayList 中

java - 下面的死锁场景中编写的代码是什么样的?