Android Sqlite

  1. SQLite内部只支持NULL,INTEGER,REAL,TEXT,BLOB这5数据类型,但是SQLite可以接受svarchar(n),char(n),decimal(p,s)等数据类型,SQLite在运算或者保存时会将他们转换成上述5种类型
  2. SqLiteDatabase代表一个数据库,常用方法如下:
    • static SQLiteDatabase openDatabase:打开path文件所代表的SQLite数据库
    • static SQLiteDatabase openOrCreateDatabase:打开或创建file文件所代表的SQLite数据库
  3. 获得SQLiteDatabase对象后,接下来可以调用SQLiteDatabase的方法来操作数据库:
    • execSQL(String sql,Object[] bindArgs):执行带占位符的SQL语句
    • execSQL(String sql):执行SQL语句
    • insert(String table,String nullColumnHack,ContentValues values):向执行表中插入数据
    • update(String table,ContentValues values,String whereClause,String[]whereArgs):更新指定表中的特定数据
    • delete(String table,String whereClause,String[]whereArgs):删除指定表中的特定数据
    • Cursor query:对执行数据表执行查询,查询得到的cursor是指向第一条记录之前的,需要先moveToNext
    • rawQuery:执行带占位符的SQL查询
    • beginTransaction:开始事务
    • endTransacton:结束事务,是提交事务还是回滚事务由事务是否成功(settransactionSuccessful)来确定
    • inTransaction:判断当前上下文是否处于事务中
    • setTransactionSuccessful:设置事务成功
  4. Cursor类的常用函数:
    • move(int offset):将记录指针向上或者向下移动offset行数,offset>0向下移动,offset<0向上移动
    • moveToFirst:将记录指针移动到第一行,成功就返回true
    • moveToLast:将记录指针移到到最后一行,成功就返回true
    • moveToPosition:将记录指针移动到指定的行,成功就返回true
    • moveToPrevious:将记录指针移动到上一行,成功就返回true
    • getxXX(int columnIndex):返回该行指定列的数据
  5. 使用SimpleCursorAdapter封装cursor时要求底层数据表的主键列列名为_id,因为SimpleCursorAdapter只能识别列名为_id的主键
  6. 通常使用SQLiteOpenHelper类来处理SQLiteDatabase,一般是创建SQLiteOpenHelper的子类并扩展它的onCreate和onUpgrade方法,在构造函数中指定database name,SQLiteOpenHelper的常用方法如下:
    • getReadableDatabase:创建或者打开一个database
    • getWritableDatabase:创建或者打开一个database用于读写
  7. 将虚拟机中的sqlite database文件拷到本地的方法:
    • adb -s "emulator" pull /data/data/com.package.name/databases/test.db d://test.db
时间: 2024-10-03 01:22:28

Android Sqlite的相关文章

Android sqlite cursor的遍历

查询并获得了cursor对象后,用while(corsor.moveToNext()){}遍历,当corsor.moveToNext()方法调用,如果发现没有对象,会返回false public List<MMImage> getAll() { List<MMImage> list = new ArrayList<MMImage>(); Cursor c = null; try { c = database.query(TABLE, null, null, null,

【原创】android——SQLite实现简单的注册登陆(已经美化)

1,Main_activity的xmL配置 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_pa

Android Sqlite的操作

1.写一个类继承SQLiteOpenHelper public class MyHelper extends SQLiteOpenHelper { public MyHelper(Context context) { super(context, Const.DB_DBNAME , null, Const.DB_VERSION); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteData

【原创】android——SQLite的cmd命令的基本操作

步骤:enter为按键 1,开始—>运行—>输入cmd  (enter) 2,输入adb shell  (enter) 3, cd data/data/应用包名/databases  (enter) 4, ls (查看目录下的数据库)   (enter) 5,sqlite3  数据库名.db;   (enter) 6,SQL语句操作表,注意标点符号一定是在英文输入法下 7,示例: [原创]android--SQLite的cmd命令的基本操作,布布扣,bubuko.com

Android Sqlite基本命令

要查看数据库,首先必须要找到db文件,如果拷贝到电脑上,查看的方法比较多,在手机上,用命令查看比较直接和方便. 首先要找到数据库的位置,一般数据库时存放在程序的私有目录,所以要获取root权限. 确保开发工具已经连接上手机,打开命令行,输入adb shell 这时还没有获取root权限,输入su,手机会弹出提示,允许获取root权限 后缀变为"#",成功获取root权限,这时可以进入应用程序的私有目录, 输入cd data/data/程序包名/databases/,进入数据库的目录 下

Android SQLite的使用,基本的增删改查效果,以及ListView的效果显示

1 package com.example.sqlitetest; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import android.content.ContentValues; 6 import android.content.Context; 7 import android.database.Cursor; 8 import android.database.sqlite.SQLiteDatabase; 9

Android+Sqlite 实现古诗阅读应用(三)

往期传送门: Android+Sqlite 实现古诗阅读应用(一) Android+Sqlite 实现古诗阅读应用(二) 加入截图分享的功能. 很多应用都有分享的功能,我也想在我的古诗App里加入这个功能,单纯的发送文字看起来太逊了,我决定模仿UC浏览器那样发送古诗的截图,使用官方的分享需要授权KEY,太过麻烦所以打算使用系统的分享. 1.在meau里添加这个item: 1 <item 2 android:id="@+id/menu_item_share" 3 android:s

Android+Sqlite 实现古诗阅读应用(二)

传送门:Android+Sqlite 实现古诗阅读应用(一):http://www.cnblogs.com/lfk-dsk/p/4492974.html Hi,又回来了,最近接到很多热情洋溢的小伙伴们的来信,吼开心哈,我会继续努力的=-=! 上回的东西我们做到了有个textview能随机选择诗来进行显示,这也是我做这个东西的初衷,我想找我到底有哪些古诗没有读过,更想感受一下风吹哪页看哪页的闲适(扯远了=-=!),所以功能现在差不多算是结束了, 不过一个古诗应用这么丑可不行,还有就是,我找到了我要

Android SQLite总结(一)

前言 对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取.下面就向大家介绍一下SQLite常用的操作方法.本篇文章主要用到SQLiteDatabase的一些函数.废话少说,直接贴代码!由于数据库中操作的对象时Student类,因此我们看一下Student.java代码: [java]   view plain copy <EMBED id=ZeroClipboardMovie_1 name=ZeroClipboardMovie_1 ty

Android SQLite最简单demo实现(增删查改)

本来不太想写这篇博客的,但是看到网上的关于android数据库操作的博文都讲得很详细,对于像我这样的新手入门了解SQLite的基本操作有一定难度,所以我参考了网上的一些博客文章,并自己亲自摸索了一遍,希望写出这么一篇博文来记录SQLite的最基本操作,同时也希望能够对android的新手们有些帮助. 参考博客:http://www.20864.com/201247/274.html 这里只是一个示范性的demo,并没实现什么具体功能,只实现了对数据库的增删查改操作. 以下是实现demo的步骤: