美文网首页
sqlite 数据库

sqlite 数据库

作者: __范特西__ | 来源:发表于2017-11-15 09:29 被阅读0次


    自定义类继承SQLiteOpenHelper,主要 要写的是 构造方法、onCreate、onUpgrade。


1、数据库的创建:

    一般在onCreate中调用db.execSQL(String ); 创建数据库,String 表示数据库的内容,如:

"create table Ticket("

+"busTicketId integer primary key,"+

"purchaseDate integer,"+

"useDate integer,"+

"busName String,"+

"fare interger)";

说明 大小写均可、BLOB 二进制数据,interger 数字、primary key 主键、AUTOINCREMENT 自增。

2、使用

    实例化自定义的SQLiteOpenHelper,用getWritableDatabase(如果只读也可以用getReadable)方法获取SQLiteDatabase实例。

    读取数据:

        query(String table,String[] columns,String selection,String[] selectionArgs,String         groupBy,String having,String orderBy,String limit);

        分别是表明、列明、筛选条件、筛选数值、分组、having、排序,限制。

        返回值是cursor,注意取数据之前检查是否为空,用movetofirst或者movetonext的方法。

        cursor使用:cursor.getXXX(cursor.getColumnIndex("name"))。

    写/替代数据:

values.put("userid",cursor.getInt(cursor.getColumnIndex("userid")));

values.put("context",cursor.getString(cursor.getColumnIndex("context")));

values.put("date",cursor.getLong(cursor.getColumnIndex("date")));

values.put("ishost",cursor.getInt(cursor.getColumnIndex("ishost")));

values.put("isread",1);

sqLiteDatabase.replace("Message", null,values);

    3、其他

        1、用blob存储图片

Bitmap bm = xxx;

ByteArrayOutputStreambaos =newByteArrayOutputStream();

baos =newByteArrayOutputStream();

bm.compress(Bitmap.CompressFormat.JPEG,100,baos);

values.put("photo",baos.toByteArray());

    读取

byte[] pic = cursor.getBlob(cursor.getColumnIndex("photo"));

Bitmap bm = BitmapFactory.decodeByteArray(pic,0,pic.length);

相关文章

  • SQLite 创建数据库

    SQLite 创建数据库 SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何...

  • 第四篇:sqlite数据库与FMDB

    目录一、sqlite数据库二、FMDB 一、sqlite数据库 sqlite数据库是基于C实现的、移动端开发常用的...

  • Pycharm中连接数据库sqlite

    django 有个数据库 sqlite sqlite是小型关系数据库

  • Python数据分析基础----第二十二天

    数据库 Python内置的sqlite3模块 import sqlite3 创建sqlite3内存数据库 创建带有...

  • Sqlite 使用笔记

    1. 数据库基本操作封装 sqlite 数据操作 语句类型 sqlite 数据库的简单实用- 导入sqlite3数...

  • 我的电脑上装了些什么软件

    开发 Sqlite 工具 DB Browser for SQLite 专门查看sqlite数据库使用,比较方...

  • Android数据库

    一、SQLite 1、SQLite介绍 1.1、简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库...

  • android笔记6

    本章学习目标: 了解SQLite数据库的特点和体系结构 掌握SQLite数据库的建立和操作方法 SQlite介绍 ...

  • sqlite基础

    SQLite 什么是SQLite SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在...

  • 四种数据存储方式(下)

    3.sqlite3 打开数据库: sqlite3 *database; int result = sqlite3_...

网友评论

      本文标题:sqlite 数据库

      本文链接:https://www.haomeiwen.com/subject/nlkqvxtx.html