一:创建数据库
package com.itcode.mysqlite;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
/**
* 继承SQLiteOpenHelper,创建数据库
* @author Administrator
*
*/
public class MySQLiteOpenHelper extends SQLiteOpenHelper{
//一:声明构造函数
/**
* @param context 当前应用的环境,用来确定数据库目录
* @param name 数据库文件的名字
* @param factory 游标工厂,用来创建结果集对象
* @param version 数据库版本 从1开始
*/
public MySQLiteOpenHelper(Context context) {
super(context, "itcode.db", null, 1);
}
//二:重写onCreate方法 数据库被创建时调用
public void onCreate(SQLiteDatabase db) {
System.out.println("MySQLiteOpenHelper-->onCreate 被调用!");
//1.创建数据库
db.execSQL("create table account(_id INTEGER PRIMARY KEY AUTOINCREMENT,name VARCHAR(20),balance INTEGER)");
// db.execSQL("CREATE TABLE account(_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20))"); // 执行一条SQL语句
}
//三:重写onUpgreade方法,数据库时调用
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// System.out.println("MySQLiteOpenHelper-->onUpgrade 被调用");
// db.execSQL("alter table account ADD balance integer");
// db.execSQL("ALTER TABLE account ADD balance INTEGER");
}
}
二:对数据库进行CRUD操作
package com.itcode.mysqlite;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
public class AccountDao {
//一:创建AccountDao时依据当前context创建数据库
private MySQLiteO