sqlite-如何避免插入重复的数据到SQLite数据库中?

问题描述

如何避免插入重复的数据到SQLite数据库中?

当通过账号登陆时,我从服务器中获取联系信息,我把这些信息储存在SQLite中,当用户第二次登录时,我不希望再次插入 SQLite 数据库中重复的联系信息。
我使用的下面的代码,但是没有成功:

boolean exist= contact_db.CheckItem(entry.getUser());
if(!exist) {
 // insert
}else {
 // don't insert
}

DB class:

Cursor mCursor = database.query(ContactsDB.TABLE_CONTACTS, allColumns,
                    ContactsDB.CONTACT_USERID + "= ' " + name +"'" , null, null, null, null);
    if (mCursor != null && mCursor.moveToFirst())
        return false;
    else return true;

如何避免第二次登录时,插入重复的数据到SQLite数据库中?

解决方案

新建唯一索引: CREATE UNIQUE INDEX mycolumn_index ON mytable (myclumn);
第二步:调用replace into语句 (本句是存在则更新意思)
如果以上不是你想要的,还可以看看,客户端软件有没有窗口的生命周期,第一次登陆时触发的事件

解决方案二:

使用 UNIQUE 关键字给 column 创建一个 UNIQUE 索引。例子

创建了表格后,再为row 创建一个 UNIQUE INDEX

CREATE UNIQUE INDEX idx_something ON Table_name
                                          (column_name_1, column_name_2,....);

解决方案三:

  • > ## __

时间: 2024-11-10 00:13:08

sqlite-如何避免插入重复的数据到SQLite数据库中?的相关文章

Android学习笔记-保存数据到SQL数据库中(Saving Data in SQL Databases)_Android

知识点: 1.使用SQL Helper创建数据库 2.数据的增删查改(PRDU:Put.Read.Delete.Update) 背景知识: 上篇文章学习了android保存文件,今天学习的是保存数据到SQL数据库中.相信大家对数据库都不陌生.对于大量重复的,有特定结构的数据的保存,用 SQL数据库 来保存是最理想不过了. 下面将用一个关于联系人的数据库Demo来具体学习. 具体知识: 1.定义Contract类 在创建SQL数据库之前,要创建Contract类.那什么是Contract类呢? 复

Android学习笔记-保存数据到SQL数据库中(Saving Data in SQL Databases)

知识点: 1.使用SQL Helper创建数据库 2.数据的增删查改(PRDU:Put.Read.Delete.Update) 背景知识: 上篇文章学习了android保存文件,今天学习的是保存数据到SQL数据库中.相信大家对数据库都不陌生.对于大量重复的,有特定结构的数据的保存,用 SQL数据库 来保存是最理想不过了. 下面将用一个关于联系人的数据库Demo来具体学习. 具体知识: 1.定义Contract类 在创建SQL数据库之前,要创建Contract类.那什么是Contract类呢? 复

网站设计中如何将对应的用户网页的数据保存在数据库中

问题描述 网站设计中如何将对应的用户网页的数据保存在数据库中 最近在做一个关于二手书交易平台的小项目(毕业设计),在处理用户登录后自动跳转到所对应的用户个人网页时没什么思路,求各位大神指点一下...小妹初来乍到,不甚感激啊... 解决方案 并不是直接把用户的网页保存在数据库中,而是把用户的信息存在各张数据表中.在用户登陆后可以获取到用户的ID(确保是唯一的),根据这个ID获取数据表中用户的相关信息,然后在用户个人页面进行展示..比如表A是用户表,其主键为user_id,同时user_id为表B的

java-当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码?

问题描述 当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码? 当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码? 怎么才能解决问题,跟jdbc driver Manager的设置有关系吗? 解决方案 数据库字符集 与 页面编码 都使得 是 uft-8?得统一 解决方案二: 建议编码格式采用UTF-8的格式 解决方案三: 在使用数据的每一个节点上,其编码方式必须要一致否则就会出现乱码.特别是使用MySQL时,客户端,连接器.数据库

ASP.NET中如何用程序将excel中的数据导入到数据库中(C#)

问题描述 ASP.NET中如何用程序将excel中的数据导入到数据库中(C#),比较不同的时,excel只有一个表,里面是全部的详细信息,导入到sqlserver中的是多个表,这个如何实现?希望有具体的例子! 解决方案 解决方案二:大致原理:先将EXCEL导入GridView,然后再操作GridView中的数据存入数据库相应表中!在这里不能给你提供原码了,但你可以在Google内收到很多!解决方案三:用的是vs.net2003啊,应该如何?解决方案四:以下是我的一个真实的例子,供参考!<tr>

excel-使用jxl把Excel的数据导入到数据库中的问题

问题描述 使用jxl把Excel的数据导入到数据库中的问题 如果有Excel中值为空的话,导入到数据库中报错.怎么改? 数据库中的该列是允许为空的. 解决方案 JXL导入EXCEL文件到数据库 1.导入到数据库中 第一步:把文件上传到服务器.private File upload; 第二步:解析文件.(只支持EXCEL2003文件) 第三部:保存到数据库中 [java] view plaincopy // 开始解析 List importUserList = new ArrayList(); t

word-如何用java打印Excel或者Word?数据是从数据库中来的

问题描述 如何用java打印Excel或者Word?数据是从数据库中来的 急急急!!哪位大神知道怎么用java打印成Excel表格或者Word文档,数据都是 从数据库中来的,现在有很多都需要打印功能,但是我不知道有什么辅助工具或者插件什么的,求指点 解决方案 poi和jxl都可以 解决方案二: poi和jxl都可以 解决方案三: 百度一下 java toexcel 范例有很多 解决方案四: poi ,可以给你例子.. 解决方案五: java有POI工具来操作Excel的,可以用java纯后台程序

怎么在程序中包含图形统计报表,统计数据需要从数据库中读出。

问题描述 怎么在winform程序中包含图形统计报表,统计数据需要从数据库中读出. 解决方案 解决方案二:zedgraph你去网上搜搜看解决方案三:找过,不过没有找到.

mybatis-在java中怎么处理才能将数据存入postgresql数据库中类型为hstore的字段?

问题描述 在java中怎么处理才能将数据存入postgresql数据库中类型为hstore的字段? /** * 增加批量导入映射. * * @param * @return */ @Action(value = "addImportMapper", results = { @Result(name = "addImportMapper", type = "json", params = { "root", "json