如何检查android数据库中的重复名称?

2023-12-11

我想从两个编辑文本中输入姓名和电话号码。我使用两个按钮保存并使用列表视图在模拟器中显示它。输入姓名后,当我单击“保存”按钮时如何检查我是否已经输入了相同的名字。我是 Android 新手,解释会非常有帮助。

public void onCreate(SQLiteDatabase db) {

    db.execSQL("CREATE TABLE "+tbname+"("+Key_id+" INTEGER PRIMARY KEY AUTOINCREMENT, "+Key_name+" TEXT,"+Key_mobile+" TEXT)");

}

public void n(String aa, String bb) {
    SQLiteDatabase db=this.getWritableDatabase();
    ContentValues cv=new ContentValues();
    cv.put(Key_name, aa);
    cv.put(Key_mobile, bb);
    db.insert(tbname, Key_name, cv);

    db.close();

}

public Cursor cr()

{
    SQLiteDatabase db=getReadableDatabase();
    String [] colms=new String[]{Key_id+" as _id",Key_name,Key_mobile};
    Cursor cur=db.query(tbname, colms, null, null, null, null, null);
    cur.moveToFirst();
    return cur;



}

我将首先通过添加 NOT NULL 和 UNIQUE 约束来更改表定义。

db.execSQL("CREATE TABLE "+tbname+"("+Key_id+" INTEGER PRIMARY KEY AUTOINCREMENT, "+Key_name+" TEXT NOT NULL UNIQUE,"+Key_mobile+" TEXT)"); 

然后您可以选择用于插入的方法。您可以使用:

insertOrThrow将返回新记录的 id,如果出现错误,则返回 -1(并且没有唯一名称的约束失败将是一个错误)。

insertWithOnConflict如果输入参数 'conflictAlgorithm' = CONFLICT_IGNORE 则返回新记录的 id 或现有行的主键,如果有错误则返回 -1。

就我个人而言,我会使用insertWithOnConflict设置了 CONFLICT_IGNORE 标志。这样您就可以获取重复记录的行 ID(并且不允许输入重复记录)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查android数据库中的重复名称? 的相关文章

随机推荐

  • 显示多个项目的 Windows 上下文菜单

    我有一个列出文件的应用程序 我允许用户右键单击文件 我的应用程序会显示所选文件的 Windows 上下文菜单 I use SHParseDisplayName获取文件名的 pidl 然后我绑定到父对象 IntPtr pidlLast Int
  • 内联表单集仅保存最后一个表单

    我尝试了很多方法并进行了很多搜索 谷歌搜索 但没有人为我工作 每当我保存内联表单集时 它只保存最后一个表单 我的模型 py class Book models Model book models CharField max length 2
  • 为什么 Left 函数返回运行时错误“424”?

    下面的代码应复制单元格中的值并将其前 10 个字符粘贴到区域中的同一单元格中 在这一行 Sh Cells i 5 Left Sh Cells i 5 Value 10 Copy 我收到运行时错误 424 需要对象 在行前添加 set 不起作
  • 使用 VS2012 附带的 Install Shield 创建可更新的设置

    我正在尝试使用 Install Shield LE 打包分发 winforms 应用程序 这运行良好 我什至将 net 4 5 可再发行组件打包在 setup exe 中 我遇到的问题是我现在正在创建应用程序的 1 4 版本 我希望它能够成
  • 删除 AutoCompleteTextView 下拉列表分隔线

    在我的应用程序中 我使用 AutoCompleteTextView 要求之一是隐藏分隔线 我已将 AutoCompleteTextView 添加到布局中
  • MySQL 最大 N 个结果与连接表

    选择前 n 个结果 我在这里看到了大量关于如何做到这一点的帖子和精彩文章 但我很难用我的数据集来做到这一点 大多数示例都侧重于数据集 而不需要额外的联接 我一直在尝试应用以下示例http www xaprb com blog 2006 12
  • 在ListView的ArrayAdapter中使用Linkify会导致RuntimeException

    我有一个TextView in my ArrayAdapter可能包含一些超链接 对于我使用的那些链接Linkify public View getView int position View convertView ViewGroup p
  • 无法在 Android Studio 中添加地图,如 Google“入门”页面所述; Android Studio 报错

    我正在尝试按照说明使用 Google 地图 API 制作应用程序 为此 我完全按照描述的说明进行操作here 我已经有了 Android Studio 并开发了几个非常基本的联系人列表应用程序 但为此我获得了 API 密钥 设置了位置和网络
  • 全文搜索 sql server 中输入错误的单词

    我们目前正在评估模糊搜索的一系列选项 我们的要求之一是匹配错误的单词 CRA1G 数字 1 的 OCR 必须与 CRAIG 匹配 sql server 中的全文搜索似乎很接近 但没有雪茄 除了 FORMSOF Inflectional CR
  • 如何在 php 中设置电子邮件正文的样式[重复]

    这个问题在这里已经有答案了 我想设计邮件正文的样式 我尝试过以下方法来设置邮件正文的样式 但所有这些都不起作用 1 使用外部样式表样式 css td padding 10px mail php table td td table 2 定义的
  • 左连接上的 CTE 性能缓慢

    我需要提供一份报告 显示表中的所有用户及其分数 并非该表上的所有用户都会有分数 因此在我的解决方案中 我首先使用一些 CTE 计算分数 然后在最终的 CTE 中 我提取完整的名册 并为没有实际分数的用户分配默认分数 虽然 CTE 并不太复杂
  • .Net 数据结构:ArrayList、List、HashTable、Dictionary、SortedList、SortedDictionary -- 速度、内存以及何时使用每种结构? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 NET 有很多复杂的数据结构 不幸的是 其中一些非常相似 我并不总是确定何时使用其中一个 何时使用另一个 我的大多数 C 和 VB 书籍都在一定程度上讨论了它们 但从未真正深入讨
  • 通过 WPF 中的代码隐藏访问资源

    我在窗口资源中定义了一个自定义集合 如下所示 在 Sketchflow 应用程序中 因此窗口实际上是一个 UserControl
  • 将DEAP(遗传算法库)与spark结合使用

    是否可以使用 DEAP http deap readthedocs io en master 与 Spark 集群来映射适应度评估函数 我想运行 GA 但适应度函数相当长 我计划将其分布在 Spark 集群上 你应该看看使用多个处理器DEA
  • Tkinter - 多个按钮的同一事件

    使用 Tkinter 我有很多按钮 我希望每次按下任何按钮时都会触发相同的回调函数 我怎样才能知道按下了哪个按钮 def call p1 Which Button was pressed pass for i in range 50 B1
  • 模拟 PDO 获取失败情况

    符合php文档 PDO方法fetch 返回值FALSE两者均未找到记录AND失败时 例如 当数据库访问出现问题时 假设我将 PHP 错误报告系统设置为在失败时抛出异常 PDO ATTR ERRMODE gt PDO ERRMODE EXCE
  • 如何彻底清除 Laravel 中的缓存?

    我运行这些命令 php artisan view clear php artisan route clear s php artisan cache clear php artisan config clear php artisan co
  • 如果有人“窃取”我的 Facebook App ID,他们会造成什么损害?

    我创建了一个 Facebook 应用程序 ID 并将站点 URL 设置为 localhost 以便在进行身份验证 通过客户端 JavaScript 后 我在开发应用程序时会被重定向到本地计算机 我很想知道此设置是否存在任何风险 特别是如果我
  • 警告:date_default_timezone_get():

    我已经研究了我能找到的所有答案 但没有运气让它发挥作用 当我尝试运行 symfony 时出现以下错误 警告 date default timezone get 依赖 系统的时区设置 你是required使用 date timezone 设置
  • 如何检查android数据库中的重复名称?

    我想从两个编辑文本中输入姓名和电话号码 我使用两个按钮保存并使用列表视图在模拟器中显示它 输入姓名后 当我单击 保存 按钮时如何检查我是否已经输入了相同的名字 我是 Android 新手 解释会非常有帮助 public void onCre