android学习笔记:数据库存储

使用的是SQLite

 

1.建立SQLiteOpenHelper扩展类。

 

public class DictionaryOpenHelper extends SQLiteOpenHelper {

    private static final int DATABASE_VERSION = 2;
    private static final String DICTIONARY_TABLE_NAME = "dictionary";
    private static final String DICTIONARY_TABLE_CREATE =
                "CREATE TABLE " + DICTIONARY_TABLE_NAME + " (" +
                KEY_WORD + " TEXT, " +
                KEY_DEFINITION + " TEXT);";

    DictionaryOpenHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(DICTIONARY_TABLE_CREATE);
    }
}

2.使用getWritableDatabase()getReadableDatabase获取数据库。

  如:

 SQLiteDatabase db = dbHelper.getWritableDatabase();

3.执行建立、查询、添加、删除、更新、

1)用SQL语句

     private void dropTable() {
        SQLiteDatabase db 
= dbHelper.getWritableDatabase();
        String sql 
= "DROP TABLE IF EXISTS " + TABLE_NAME;
        
try {
          
  db.execSQL(sql);
            txtMsg.append(
"数据表删除成功\n");
        } 
catch (SQLException ex) {
            txtMsg.append(
"数据表删除错误\n" + ex.toString() + "\n");
        }
    }

 

2)用SQLiteDatabase的函数,它提供了查询、添加、删除、更改等函数

  ContentValues values = new ContentValues();
 values.put(
"name""批量更新后的名字");
db.update(TABLE_NAME, values, "id<?"new String[] { "3" });

关于ContentValues,相当于键值对。又如:

 

 //用insert方法像数据库中插入"中国 86"  

 ContentValues values = new ContentValues();  

 values.put(MyHelper.COUNTRY, "中国");  

 values.put(MyHelper.CODE, 86);  

 db.insert(MyHelper.TB_NAME, MyHelper.ID, values);  


 

转载于:https://www.cnblogs.com/meetcomet/archive/2011/10/27/2226280.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python允许无止境的循环吗_Python第一天 - 思想永无止境的个人页面 - OSCHINA - 中文开源技术交流社区...

下载安装python以及相关软件。python直接到python官网下windows-msi文件&#xff0c;版本根据需要下2.7或3.0。pydev自己网上搜&#xff0c;pydev官网的反而不行(eclipse上安装失败)。javaoracle官网eclipseeclipse官网配置pydev新建一个Python Interpreter&#xff0c;选择pyt…

socket 编程入门教程(一)TCP server 端:5、创建监听嵌套字

前面一小节&#xff0c;我们已经写出了TcpServer的构造函数。这个函数的实际作用&#xff0c;就是创建了listen socket&#xff08;监听嵌套字&#xff09;。这一节&#xff0c;我们来具体分析这个创建的过程。socket和sockaddr的创建是可以相互独立的在函数中&#xff0c;我们…

GIS之土地利用数据下载

下载链接&#xff1a; 全球地表覆盖-数据浏览 数据说明&#xff1a; 具体请查看官网: 全球地表覆盖-产品介绍 下载步骤&#xff1a;

Scribe应用实例

源代码里所给的example很简单&#xff0c;但大体上了模拟了其运行的过程&#xff0c;分三个部分。可参考里面的README文件&#xff1a;Configurarion&#xff08;配置&#xff09;、Running Scribe Server&#xff08;运行服务器&#xff09;、Logging messages&#xff08;记录…

群晖docker签到京豆_利用Synology(群晖)Docker安装签到框架

利用Synology(群晖)Docker安装签到框架Mark • 2018 年 05 月 15 日1、前言之前一直想自己开一套WEB签到工具用&#xff0c;一方面是精力有限(老了)&#xff0c;另一方面技术能力欠佳一直没有搞。去年时候在偶然机会下在V2ex了解到Binux大佬开发的一套签到框架系统qiandao&…

socket 编程入门教程(一)TCP server 端:6、创建“通讯 ”嵌套字

这里的“通讯”加上了引号&#xff0c;是因为实际上所有的socket都有通讯的功能&#xff0c;只是在我们的例子中&#xff0c;之前那个socket只负责listen&#xff0c;而这个socket负责接受信息并echo回去。我们现看看这个函数&#xff1a;boolTcpServer::isAccept() { unsi…

python离线安装pip出现timeout_Python pip安装包出现timeout的解决办法,修改国内的镜像源...

今天安装django时老是出现timeoutWARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) after connection broken by ConnectTimeoutError(at 0x00000000044BC9B0>, Connection to pypi.org timed out. (connect timeout15)): /simple/dian…

DIY_DE2开发板介绍

Altera官方有一个DE2开发板&#xff0c;该开发板的资源很丰富&#xff0c;外设也很齐全&#xff0c;采用的是十层电路板设计&#xff0c;价格自然很高了。本人仿照其原理图自制了一块&#xff0c;叫做DIY_DE2开发板。开发板采用核心板和底板的模式&#xff0c;方便使用&#xf…

socket 编程入门教程(一)TCP server 端:7、接收与发送

现在&#xff0c;我们通过accept()创建了新的socket&#xff0c;也就是我们类中的数据成员communicationSock&#xff0c;现在&#xff0c;我们就可以通过这个socket进行通讯了。TCP通讯模型在介绍函数之前&#xff0c;我们应该了解一些事实。TCP的Server/Client模型类似这样&a…

利用ROC找阈值点cutpoint

def Find_Optimal_Cutoff(TPR, FPR, threshold):y TPR - FPRYouden_index np.argmax(y)#阈值optimal_threshold threshold[Youden_index]#阈值对应的点point [FPR[Youden_index], TPR[Youden_index]]return optimal_threshold, pointtest_fpr, test_tpr, test_thresholds …

json中怎么去掉[]外的引号_如何正确检查发动机中的机油量?从机油尺处向外窜气是怎么回事?...

机油是发动机的血液&#xff0c;发动机中必须有足够多的机油&#xff0c;才能完成润滑、冷却等任务。为了让驾驶员随时能够查看到发动机中机油的存量&#xff0c;在发动机上都设置了一个机油尺&#xff0c;我们只要把它拔出来&#xff0c;就可以查看机油的液位了&#xff1b;而…

flex常见问题归纳

flex警告&#xff1a;swc“D:\Adobe\Adobe Flash Builder 4.5\sdks\4.5.1\frameworks\libs\framework.swc”具有默认样式并且在 library-path 中&#xff0c;表示依赖项将不带有样式进行链接。这可能会导致使用输出 swc 的应用程序出现外观丢失的现象。swc 应该放置在 external…

arcgis符号系统的分类方法介绍

使用标准分类方案 类范围和间隔的定义方式可确定属于各个类的数据的量以及地图的外观。分类方案包括两个主要部分&#xff1a;组织数据所参照的类数目以及指定类时所依据的方法。类数目取决于您的分析目的。然而&#xff0c;需要对为类分配数据时所依据的规则进行简要说明。对…

k8s往secret里导入证书_k8s中secret解析

概览Secret是用来保存小片敏感数据的k8s资源&#xff0c;例如密码&#xff0c;token&#xff0c;或者秘钥。这类数据当然也可以存放在Pod或者镜像中&#xff0c;但是放在Secret中是为了更方便的控制如何使用数据&#xff0c;并减少暴露的风险。用户可以创建自己的secret&#x…

HDU1856_More is better

题目大意&#xff1a; 让你输入n,然后输入n组数据&#xff0c;表示a与b的关系&#xff0c;最后求出关系最多一组的个数。注意&#xff08;a与b有关系&#xff0c;b与c有关系&#xff0c;那么a与c就有关系&#xff09; 解题思路&#xff1a; 并查集&#xff0c;…

html爱心代码

此处填写你爱人的名字 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <!doctype html> <html> <head><meta charset&qu…

Linux TCP server系列(4)-浅谈listen与大并发TCP连接

背景&#xff1a; 服务器在调用listen和accept后&#xff0c;就会阻塞在accept函数上&#xff0c;accpet函数返回后循环调用accept函数等待客户的TCP连接。如果这时候又大量的用户并发发起connect连接&#xff0c;那么在listen有队列上限(最大可接受TCP的连接数)的情况下&#…

领航机器人广告段子_医院机器人物流广告词_段子网收录最新段子

瑞典RJO医疗供应商&#xff0c;机器人自助式物流领航者&#xff0c;拥有自己的机器人工作组&#xff0c;让医院处处散发出高科技。使用机器人物流体系&#xff0c;医院内部运输物料在标准化、可控、准时、高效方面有质的改变&#xff0c;大大提高医院对外形象。特征集广告词&am…

分享制作精良的知识管理系统 配置SQL Server文档数据库 完美实现博客文章的的下载,存储和浏览...

前一篇文章《分享制作精良的知识管理系统 博客备份程序 Site Rebuild》已经提到如何使用Site Rebuild来下载您所喜欢的博客文章&#xff0c;但是还不能实现把下载的文件导入进数据库中&#xff0c;无法实现在线浏览服务器中的文档数据。这一篇文章则帮助您建立文档数据库&#…