【android – 如何使用SQL数据库的其他数据存储方式】教程文章相关的互联网学习教程文章

Android下使用SQLite数据库

1.SQLite数据库的特点安卓手机自带, 小巧, 适合在手机中使用不区分数据类型(主键除外)SQL语句和MySQL几乎相同SQLite不使用JDBC连接, 使用的是Android自有的API每个数据库对应一个文件 * 2.创建数据库定义类继承SQLiteOpenHelper, 实现onCreate(), onUpgrade()创建该类对象, 调用getWritableDatabse()或者getReadableDatabse()情况1: 数据库文件不存在, 创建文件, 打开数据库连接(得到SQLiteDatabase对象), 执行onCreate()方法 情...

android中利用java反射原理将对象添加到sqlit数据库的万能方法

利用java的反射机制,我们可以得到对象里的方法列表,参数列表以及对应的值,那么我们就可以利用这些做一个万能的插入数据库的方法。以下方法中表名要和数据库名一致。 protected void insert(Object ob){ContentValues initialValues = new ContentValues(); Class c = ob.getClass();String className = c.getName();String tableName = className.substring(className.toString().lastIndexOf(".")+1);String deviceName = "";S...

Android基础笔记二之SQLite数据库

三.SQLite数据库1. 数据库的创建1.1. 创建一个类,继承SQLiteOpenHelper类1.2. 覆盖父类中的构造方法:super(context,name,factory,version)第一个参数为为上下文,第二个参数为数据库名称,第三个参数为数据库查询结果的游标工厂,第四个参数为数据库的版本>=11.3. 覆盖父类中的方法onCreate(SQLiteDatabase db):数据库在第一次创建的时候调用的方法,适合做数据库表结构的初始化,通过db.execSQL(String sql)创建数据库的表,...

Android下利用SQLite数据库实现增删改查【代码】【图】

1: 首先介绍如何利用adb查看数据库 1: adb shell2: cd /data/data/包名/databases3: sqlite3 数据库4 接下来就可以进行数据库的sql语法的使用了 bean对象:publicclass Person {privateint id;private String name;private String number;}View Code 数据库的创建以及表的创建:package com.example.db;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQL...

android开发之使用SQLite数据库(db文件)【图】

在开发中,有时需要使用db文件数据库,所以就需要将其导入项目,再将其使用程序写入到应用的db文件下使用。代码很简单,可以拿来直接使用。要使用需要两个步骤:1.创建raw文件,导入db文件,如下:2.代码public class DBOpenHelper {private final int BUFFER_SIZE = 400000;public static final String DB_NAME = "idiom.db"; // 保存的数据库文件名public static final String PACKAGE_NAME = "cn.edu.bzu.happy";// 应用的包名p...

[Android] SQLite数据库之增删改查基础操作【图】

在编程中经常会遇到数据库的操作,而Android系统内置了SQLite,它是一款轻型数据库,遵守事务ACID的关系型数据库管理系统,它占用的资源非常低,能够支持Windows/Linux/Unix等主流操作系统,同时能够跟很多程序语言如C#、PHP、Java等相结合.下面先回顾SQL的基本语句,再讲述Android的基本操作.一. adb shell回顾SQL语句 首先,我感觉自己整个大学印象最深的几门课就包括《数据库》,所以想先回顾SQL增删改查的基本语句.而在Android SDK中...

跟我学Android之十三 SQLite数据库操作【图】

本章内容第1节 SQLite数据库概述第2节 SQLite建库建表第3节 管理数据库连接第4节 操作数据库数据第5节 数据绑定本章目标掌握SQLite数据的基本特点与工具使用。熟练掌握SQLite建库建表的方法。熟练掌握连接SQLite数据库的方法。熟悉SQLite数据库的升级与建立方法。掌握通过数据绑定完成数据显示的方法。SQLite数据库简介SQLite是一种非常流行的嵌入式数据库,是由C语言编写而成,是一款轻型关系型数据库,支持SQL,支持多种操作...

android sqlit数据库升级,添加字段【代码】

看了网上的许多关于数据库升级,字段属性的增加方面的资料,了解到: 其实数据库升级有俩个靠谱的方法,(1) db.execSQL("ALTER TABLE test ADD COLUMN age"); (2) db.beginTransaction(); db.execSQL("ALTER TABLE test RENAME TO _Test"); db.execSQL("CREATE TABLE test(id integer primary key autoincrement , PassWord VARCHAR(20) NOT NULL," + " UserName VARCHAR(32) NOT NUL...

通过adb shell操作android真机的SQLite数据库【代码】

要通过命令行直接操作android真机上的SQLite数据库,可以直接通过adb shell来完成,不过,前提是必须获得root权限。另外,android系统其实就是linux的shell,这个应该大家都知道,不过一般情况下,在/system/xbin/目录下,没有sqlite3命令,需要手动copy一个进去,通常情况下,需要两个文件sqlite3、libncurses.so解压后两个文件都有了,比如解压到:~/Downloads/sqlite3/ 然后就是通过下面的这些个命令,一步一步来,基本就搞定了...

Android SQLite数据库版本升级原理解析

Android使用SQLite数据库保存数据,那数据库版本升级是怎么回事呢,这里说一下。一、软件v1.0安装v1.0,假设v1.0版本只有一个account表,这时走继承SQLiteOpenHelper的onCreate,不走onUpgrade。1、v1.0(直接安装v1.0)二、软件v2.0有2种安装软件情况:1、v1.0 --> v2.0 不走onCreate,走onUpgrade2、v2.0(直接安装v2.0) 走onCreate,不走onUpgradev1.0版本只有一个account表,软件版本升级到v2.0了,但是v...

android SQLite数据库总结【代码】

SQLite  SQLite是一种超轻量级的嵌入式数据库,大小只有几百KB,但是其语法支持标准SQL语法,同时还遵循了数据库的ACID事务,所以学过其他数据库的开发人员都很容易掌握其使用。  sql语法就不介绍了,直接看在android中的使用 SQLiteOpenHelper——封装好的数据库操作辅助类,需重写  重写方法    onCreate:初始化数据库,创建表,添加初始数据    onUpgrade:数据库版本升级时的数据库操作,如备份删除数据库等  ...

android开发之 SQLite(数据库)

SQLite数据库存储:SQLite是一款轻量级的关系型数据库,它的运算速度非常快, 占用资源很少,通常只需要几百 K的内存就足够了,因而特别适合在移动设备上使用。 第一: 创建一个数据库。(Android为了让我们能够更加方便地管理数据库,专门提供了一个 SQLiteOpenHelper帮 助类,借助这个类就可以非常简单地对数据库进行创建和升级。) SQLiteOpenHelper是一个抽象类,这意味着如果我们想要使用它的话, 就需要创建一个自己...

Android 调试真机 SQLite 数据库

最近做东西,先是在模拟器上进行数据库的测试,读写操作,发现没问题了之后开始进行真机的测试。但是,为了在测试的时候能查看数据库的变化,确保程序的值都正确的写入了数据库。就通过adb shell连接手机进行查看。但是发现和模拟器不同,有各种各样的问题,不过总结下来一句话就是---权限不够。  现将问题总结如下,并给出我的一些解决办法,都是一些笨方法。比较粗暴。问题一: sh: sqlite3 command not found.  adb shell进入...

android中SQLite数据库的增删改查

1.数据库帮助类PersonSQLiteOpenHelperpackage com.wzw.sqllitedemo.db;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log;/*** * 数据库帮助类,用于创建管理数据库* @author Administrator**/ public final class PersonSQLiteOpenHelper extends SQLi...

android:在sqlite数据库中缓存gson数据【代码】

我想使用本地sqlite数据库来缓存所有gson对象.因此,我创建了一些像这样的Gson类:package com.getbro.bro.Json; import com.google.gson.annotations.SerializedName; public class User extends Item {public User(String Sex, String UserName, String[] Followed){this.Sex = Sex;this.UserName = UserName;this.Followed = Followed;}@SerializedName("sex")public String Sex;@SerializedName("username")public String User...