Android--入门---18---(Android SQLite存储数据)

原创 2012年03月29日 23:48:34

SQLite特点:无数据类型

1.Android 集成了SQLite关系型数据库 (SQLite 支持的数据类型有:null integer real text numeric blob varchar(n)

2.SQLite 数据库可以将各种数据保存进去 ,不必关心类型

3.表的主键必须是Integer

4.SQL server 的TOP  是非标准SQL语句

5.数据的分页  LIMIT n  OFFSET  step ~~ LIMIT n step

6.获得自增长后的主键ID :SELECT LAST_INSERT_ROWID()  /  select last_insert_rowid() 函数

7. 创建数据库 Abstract 帮助类:

    SQLiteOpenHelper :需要被继承 

    DBHelper extends SQLiteOpenHelper

    public DBHelper(Context context){

            super.(context,"hisoft.db", null,1);//上下文 ,数据库名称,游标(null 标识系统默认),版本(version > 0 )

}

   public void onCreate(SQLiteDatabase db) {  //数据库第一次创建时调用的{

             db.execSQL("CREATE TABLE person (id integer primary key autoincrement ,name varchar(20))");//创建一个表

}

   public void onUpGrade(SQLiteDatabase db,String oldVersion,String newVersion){

             db.execSQL("ALTER TABLE person ADD phone varchar(20) NULL ");//修改数据库==向表中添加一列

}

8.获得数据库:

 SQLiteDatabase wdb =  DBHelper.getWritableDatabase();//当数据库磁盘空间满了,会报异常

 SQLiteDatabase rdb =   DBHelper.getReadableDatabase();

9.Android中的SQLite数据库 不需要开发人员去加载驱动获得链接等;都已经封装在了SQLiteOpenHelper类中

10.执行SQL语句的两种形式:

1.execSQL()& rawQuery()方法执行SQL语句;

2.如果参数适合也可以调用SQLiteOpenHelper 提供的  insert delete update select 四种方法方便操作数据库

11.insert (tableName ,NullParam,ContentValues);//ContentValues.put("key",value) //空值字段:如果用户给数据库传入的是空,则默认为“” ,才可以构成SQL语句

12.delete(table ,wherecause,values);//wherecause,条件=?~~站位符

13.update(table ,values,wherecause ,whereArgs)  whereArgs  一般为数组

14.query的重载较多;分页 ,去除重复记录…

             query(tableName , null==劝参数 ,站位符,new String[]{id.toString(),null ,null ,null});

             select count(*) from person  ~~~ db.query("person",new String[]{"count(*)"},null , null , null)


15.SQLite中的事务:

              db.beginTransaction()

                   try{

                        db.execSQL("~~~~~");

                        db.execSQL("~~~~~");

                   catch(Exception e){

                                    Log.i(e.printTrace()+" ~~~~")

                         }

                          }finally{

                        db.endTransaction();//结束事务有两种:commit & rollback

                        db.setTransactionSuccesful();

}

Android入门——数据存储之SQLite存储读取图片

SQLite保存图片并读取图片显示到View上。
  • CrazyMo_
  • CrazyMo_
  • 2017年01月11日 18:28
  • 2949

Android SQLite 数据库 存取 BLOB 二进制

作者: 东方闲仁    Android开发时用到二进制数据(也可以理解为BYTE数组)的SQLite存取,可能会有人对存取如mp3、图片类文件困惑,其实p3、图片类文件读到内存就可理解为BY...
  • u012242853
  • u012242853
  • 2014年07月21日 16:50
  • 3085

Android中使用sqlite数据库实现对象的存储

1。对象类 public class Student implements Serializable{ String name; String id; public S...
  • shb2058
  • shb2058
  • 2016年09月02日 14:38
  • 2600

android(18)_数据存储与访问_SQLite数据库_使用SQLiteDatabase操作SQLite数据库及事务

Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(D...
  • zhaoyazhi2129
  • zhaoyazhi2129
  • 2013年06月05日 09:44
  • 1402

Android入门——数据存储之SQLite详解与简单应用

引言很多时候我们的APP都不能独立于数据之外,常常对数据进行各种操作。Android为数据存储提供了多种方式,主要有五种:文件、SharedPreferences、SQLite、网络、内容提供者。这一...
  • CrazyMo_
  • CrazyMo_
  • 2015年10月01日 18:42
  • 1093

Android基础入门教程——6.3.2 数据存储与访问之——又见SQLite数据库

Android基础入门教程——6.3.2 数据存储与访问之——又见SQLite数据库 本节引言: 学习完上一节,关于Android中的SQLite的基本操作,你就已经掌握了,而在本节我们将会学习 一...
  • zpj779878443
  • zpj779878443
  • 2015年09月06日 15:58
  • 2242

Android数据存储实现(基于sqlite)

  • 2012年10月17日 16:56
  • 8KB
  • 下载

Android数据存储(SQLite进阶2)

  • 2016年06月11日 14:08
  • 2.03MB
  • 下载

Android数据存储(SQLite)

  • 2016年06月11日 11:49
  • 1.36MB
  • 下载

Android数据存储——SharedPrefences、File、Sqlite

  • 2015年11月21日 20:26
  • 1.4MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android--入门---18---(Android SQLite存储数据)
举报原因:
原因补充:

(最多只允许输入30个字)