通过Eclipse创建SQLite数据库
2015-10-21 13:05
232 查看
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class MySQLiteHelper extends SQLiteOpenHelper {
/**
* 函数的作用:构造方法用来创建工具类
*param1: context 上下文环境
*param2: name 数据库的名称
*param3:factory 游标对象Cursor
*parma4: varsion 数据库的版本 数据库的版本不能从0开始
*/
public MySQLiteHelper(Context context, String name, CursorFactory factory, int version) {
super(context, "test.db", null, 1);
}
/**
* 用来创建数据库
*/
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "create table person (_id integer primary key,
name varchar(20), age integer);";
db.execSQL(sql);// 真正执行数据的创建
}
//数据库版本更新
//版本需要发生变化,否则不会执行
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.d("============", oldVersion + " : " + newVersion);
if(oldVersion == 1)
{
String sql = "alter table person add balance integer;";
db.execSQL(sql);
}
}
// 每次打开数据库的时候调用
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
}
}
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class MySQLiteHelper extends SQLiteOpenHelper {
/**
* 函数的作用:构造方法用来创建工具类
*param1: context 上下文环境
*param2: name 数据库的名称
*param3:factory 游标对象Cursor
*parma4: varsion 数据库的版本 数据库的版本不能从0开始
*/
public MySQLiteHelper(Context context, String name, CursorFactory factory, int version) {
super(context, "test.db", null, 1);
}
/**
* 用来创建数据库
*/
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "create table person (_id integer primary key,
name varchar(20), age integer);";
db.execSQL(sql);// 真正执行数据的创建
}
//数据库版本更新
//版本需要发生变化,否则不会执行
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.d("============", oldVersion + " : " + newVersion);
if(oldVersion == 1)
{
String sql = "alter table person add balance integer;";
db.execSQL(sql);
}
}
// 每次打开数据库的时候调用
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
}
}
相关文章推荐
- selenium2+webdriver+java利用firepath定位隐藏div中的问题
- org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exc
- Java Volatile关键字
- 函数式编程在Java
- Junit入门(java测试)
- 关于查看jdk32位还是64位的超简单方法
- java学习之浅谈多线程3--线程间协作
- 第8周-位置类 Location
- 第8周-矩形类
- Eclipse sdkManager使用代理域名更新sdk
- Java基础--API 集合
- Java基础--API String
- Java加密技术(八)——初探SSL
- 从Java转iOS第一个项目总结(常用第三方,工具介绍)
- Java之JDK环境配置过程(图)
- Java IO: 管道
- java开源验证框架OVAL应用实例
- struts2国际化的两种方法
- java.lang.IllegalStateException: Fragment already added问题
- java.lang.IllegalStateException: getAttribute: Session already invalidated