SQLiteOpenHelper主要用于 创建数据库

SQLiteDatabase 主要用于 执行sql语句

  1. 程序内使用SQLite数据库是通过SQLiteOpenHelper进行操作
  2. 1.       自己写个类继承SQLiteOpenHelper,重写以下3个方法
  3. public void onCreate(SQLiteDatabase db)
  4. {//创建数据库时的操作,如建表}
  5. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
  6. {
  7. //版本更新的操作
  8. }
  9. 2.    通过SQLiteOpenHelper的getWritableDatabase()获得一个SQLiteDatabase数据库,以后的操作都是对SQLiteDatabase进行操作。
  10. 3.       对得到的SQLiteDatabase对象进行增,改,删,查等操作。
  11. 代码
  12. package cx.myNote;
  13. import android.content.ContentValues;
  14. import android.content.Context;
  15. import android.content.Intent;
  16. import android.database.Cursor;
  17. import android.database.sqlite.SQLiteDatabase;
  18. import android.database.sqlite.SQLiteOpenHelper;
  19. //DBOptions for login
  20. public class DBOptions {
  21. private static final String DB_NAME = "notes.db";
  22. private static final String DB_CREATE="create table logininf(name text,pwd text)";
  23. public class DBHelper extends SQLiteOpenHelper
  24. {
  25. public DBHelper(Context context) {
  26. super(context,DB_NAME, null, 1);
  27. }
  28. @Override
  29. public void onCreate(SQLiteDatabase db) {
  30. // TODO Auto-generated method stub
  31. //建表
  32. db.execSQL(DB_CREATE);
  33. }
  34. @Override
  35. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  36. // TODO Auto-generated method stub
  37. db.execSQL("drop table if exists logininf");
  38. onCreate(db);
  39. }
  40. }
  41. private Context context;
  42. private SQLiteDatabase db;
  43. private DBHelper dbHelper;
  44. public  DBOptions(Context context)
  45. {
  46. this.context = context;
  47. dbHelper = new DBHelper(context);
  48. db=dbHelper.getReadableDatabase();
  49. }
  50. //自己写的方法,对数据库进行操作
  51. public String getName()
  52. {
  53. Cursor cursor = db.rawQuery("select name from logininf", null);
  54. cursor.moveToFirst();
  55. return cursor.getString(0);
  56. }
  57. public int changePWD(String oldP,String pwd)
  58. {
  59. ContentValues values = new ContentValues();
  60. values.put("pwd", pwd);
  61. return db.update("logininf", values,"pwd="+oldP, null);
  62. }
  63. }

insert方法插入的一行记录使用ContentValus存放,ContentValues类似于Map,它提供了put(String key, Xxx value)(其中key为数据列的列名)方法用于存入数据、getAsXxxx(String key)方法用于取出数据。

转载自 http://blog.csdn.net/wangqilin8888/article/details/7780228

SQLite使用方法 SQLiteOpenHelper操作(转)的更多相关文章

  1. ThinkPHP—URL的访问以及各种方法的操作

    1.URL访问 ThinkPHP采用单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中解析当前请求的模块.控制器和操作,下面是一个标准的URL访问格式: 第一种访问方式 ...

  2. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)

    转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...

  3. time strptime()方法 时间操作

    Python time strptime()方法 时间操作   描述 Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组. 语法 strptime()方法语 ...

  4. 【JavaWeb】【JSP】【Bean】JavaBean基础使用方法与操作步骤

    JavaBean基础使用方法与操作步骤 JavaWeb jsp Bean 项目结构 JavaBean的概念 JavaBean是可复用的.平台独立的软件组件 JavaBean既可以是简单的GUI要素,如 ...

  5. Android下的SQLite数据库的相关操作及AndroidTestCase测试

    一:创建数据库 package com.itcode.mysqlite; import android.content.Context; import android.database.sqlite. ...

  6. Android几种打开SQLite的方法

    第一种:用SQLiteOpenHelper辅助类 SQLiteOpenHelper类可以用来创建或打开数据库,两个关键的方法:onCreate(SQLiteDatabase db)和onUpgrade ...

  7. C#连接SQLite数据库方法

    --结合Enterprise Library连接,操作SQLite 企业库是我们常用的框架之一,可以从http://entlib.codeplex.com/下载Enterprise Library 5 ...

  8. 在Android Studio中查看Sqlite的方法

    只说最好的方法,使用工具stetho:http://facebook.github.io/stetho/ 1.在Gragle中加上如下语句: dependencies { // Stetho core ...

  9. 安卓基础之Sqlite数据库最最基础操作

    Sqlite数据库基础操作 摘要:在应用中新建一个数据库,并创建一个数据表写入数据,然后读取表中数据并展示. 主要逻辑: 1.通过继承SQLiteOpenHelper自定义类,定制数据库的表结构,初始 ...

随机推荐

  1. WebSocket 基本函数

    1.构造函数   WebSocket(char *host); 创建一个websocket对象,接受一个参数以ws://靠头,就像发起一个HTTP请求一样用http://开头 var ws=new W ...

  2. 连接ssql语句

  3. C++ 四种强制类型转换

    来自csdn:http://blog.csdn.net/hgl868/article/details/46619399 C风格的强制类转换(Type Cast)很简单,不管什么类型的转换统统是: TY ...

  4. 织梦dedecms如何快速使用拼音首字母做栏目名称

    织梦默认使用拼音为保存目录的时候使用的是中文全拼,当遇到栏目名称比较长的时候目录名称看起来有点冗长,这时候大多数站长喜欢使用拼音首字母作为栏目的保存目录,那么有没有什么快速的办法能让我们快速的使用首字 ...

  5. 如何调试R程序(转载)

    R语言的调试重要性不言而喻,这段时间准备改进一个R的包,但由于接触R时间不长,中间的很多东西不懂,需要重新打包调试,以对里面的很多程序有深入了解,下面从几个方面分享一下我的收获. 1.准备工作 a)R ...

  6. [转载]angularjs学习总结 详细教程

    http://blog.csdn.net/yy374864125/article/details/41349417#t75 目录(?)[-] 前言 AngularJS概述 AngularJS是什么 A ...

  7. 微信公众号"赞赏"功能来了 觉得不错就给作者打个赏吧

    微信很早以前就开始测试“赞赏”功能了,只是官方还没出公告,近日腾讯科技就发了一篇题为 试试给微信公众号“赞赏” 的文章,算是一个回应吧.微信打赏功能势在遏制公众账号抄袭,鼓励用户创造优质内容,内容付费 ...

  8. basic use of sidekiq

    参考页面 https://github.com/mperham/sidekiq https://github.com/mperham/sidekiq/wiki/Getting-Started 强烈推荐 ...

  9. http://backboneconf.com/ @前端 真好

    http://backboneconf.com/ @前端http://backboneconf.com/ @前端http://backboneconf.com/ @前端http://backbonec ...

  10. APScheduler —— Python化的Cron

    APScheduler全程为Advanced Python Scheduler,是一款轻量级的Python任务调度框架.它允许你像Cron那样安排定期执行的任务,并且支持Python函数或任意可调用的 ...