Android学习——SQLite
2014-12-09 21:19
183 查看
每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库 --大名鼎鼎的SQLite。SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资源非常少,在嵌入式设备中,可能只需要几百KB,这也是Android 系统采用 SQLite 数据库的原因之一。
要使用SQLite必须创建连接,连接过程如下:
package com.jky.sqlite.db;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import com.jky.sqlite.util.Constant;
public class MyDBOpenHelper extends SQLiteOpenHelper{
private static final String TAG = "MyDBOpenHelper";
/**
* 必须要你实现的一个构造方法
* @param context 上下文
* @param name 数据库的名字
* @param factory 游标工厂 null
* @param version 数据库的版本 大于0
*/
public MyDBOpenHelper(Context context) {
super(context, Constant.DB_NAME, null, Constant.DB_VERSION);
}
/**
* onCreate 第一次调用的时候执行的方法
* 这个方法回去判断 你当前的数据库存不存在 如果存在 就不调用了
* 如果存在 反复new 这个MyDBOpenHelper对象也不会调用
*/
@Override
public void onCreate(SQLiteDatabase db) {
//创建表 才是真正算是数据库
db.execSQL("create table if not exists " + Constant.TABLE_NAME +"("
+ "id integer primary key autoincrement,"
+ "name varchar not null,"
+ "number varchar)");
System.out.println("onCreate");
}
/**
* onUpgrade
* 当你的数据库需要更新或者修改的时候 调用的方式
* 当你的数据库版本发生改变的时候 会自动用这个方法
* 比如 我想加一张表
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//更新表结构
Log.v(TAG, "我是提示信息");
Log.d(TAG, "我是调试信息");
Log.i(TAG, "我是信息");
Log.w(TAG, "警告信息");
Log.e(TAG, "错误信息");
//增加一个表字段
db.execSQL(" alter table " + Constant.TABLE_NAME + " add money float ");
ContentValues values = new ContentValues();
values.put("money", 200);
//初始化一些钱给用户
db.update(Constant.TABLE_NAME, values, " name = ?", new String[]{"laowang"});
values.put("money", 0);
//初始化一些钱给用户
db.update(Constant.TABLE_NAME, values, " name = ?", new String[]{"tom"});
}
}
时间关系,今天就先到这了吧
要使用SQLite必须创建连接,连接过程如下:
package com.jky.sqlite.db;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import com.jky.sqlite.util.Constant;
public class MyDBOpenHelper extends SQLiteOpenHelper{
private static final String TAG = "MyDBOpenHelper";
/**
* 必须要你实现的一个构造方法
* @param context 上下文
* @param name 数据库的名字
* @param factory 游标工厂 null
* @param version 数据库的版本 大于0
*/
public MyDBOpenHelper(Context context) {
super(context, Constant.DB_NAME, null, Constant.DB_VERSION);
}
/**
* onCreate 第一次调用的时候执行的方法
* 这个方法回去判断 你当前的数据库存不存在 如果存在 就不调用了
* 如果存在 反复new 这个MyDBOpenHelper对象也不会调用
*/
@Override
public void onCreate(SQLiteDatabase db) {
//创建表 才是真正算是数据库
db.execSQL("create table if not exists " + Constant.TABLE_NAME +"("
+ "id integer primary key autoincrement,"
+ "name varchar not null,"
+ "number varchar)");
System.out.println("onCreate");
}
/**
* onUpgrade
* 当你的数据库需要更新或者修改的时候 调用的方式
* 当你的数据库版本发生改变的时候 会自动用这个方法
* 比如 我想加一张表
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//更新表结构
Log.v(TAG, "我是提示信息");
Log.d(TAG, "我是调试信息");
Log.i(TAG, "我是信息");
Log.w(TAG, "警告信息");
Log.e(TAG, "错误信息");
//增加一个表字段
db.execSQL(" alter table " + Constant.TABLE_NAME + " add money float ");
ContentValues values = new ContentValues();
values.put("money", 200);
//初始化一些钱给用户
db.update(Constant.TABLE_NAME, values, " name = ?", new String[]{"laowang"});
values.put("money", 0);
//初始化一些钱给用户
db.update(Constant.TABLE_NAME, values, " name = ?", new String[]{"tom"});
}
}
时间关系,今天就先到这了吧
相关文章推荐
- Android SQLite数据库学习笔记
- Android中service、sqlite学习的练习作业
- Hello Android学习之SQLite(一)
- 【Android学习日记】(六) SQLite的简单实例
- android sqlite3 adb命令学习
- Android(OPhone) 学习笔记 - SQLite
- Android学习之SQLite
- Android之SQLite学习
- 9月26号 Android SQLiteDatabase 的相关学习记录
- Android学习第16课—SQLite的简单使用
- Android学习之操作SQLite
- Android开发学习笔记-8 SQLite使用
- Mars Android视频学习笔记——01_16_SQLite使用方法
- Android的SQLite学习及使用方法
- 【Android】学习笔记(9)——SQLite简单使用
- Android中存储体系介绍,SQLite学习笔记
- Android平台学习基础(2)-SQLite基本操作
- Android周学习Step By Step(6)--Android的数据库SQLite
- Android--SQLite学习及使用方法
- Android学习--SQLite与简单调试方法