(1)建立数据库结构:
SqliteHelper.java
package USTC;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.util.Log;
//该文件主要用来形成数据库的结构。由于在手机上没有实际的库,需要在第一次
//运行时建立库结构。
public class SqliteHelper extends SQLiteOpenHelper {
//用来保存 UserID、Access Token、Access Secret的表名
public static final String TB_NAME="users";
public SqliteHelper(Context context, String name, CursorFactory factory, int version) {
super(context, name, factory, version);
}
//创建表
@Override
public void onCreate(SQLiteDatabase db) {
try
{
db.execSQL("CREATE TABLE IF NOT EXISTS "
+"TBVersion( SOFTNAME varchar primary key," +
"VERSION varchar,"+
"BZ varchar"+
")");
db.execSQL("CREATE TABLE IF NOT EXISTS "+
TB_NAME+"( ID integer primary key," +
"USERNAME varchar,"+
"PASSWD varchar"+
")");
Log.e("Database","onCreate");
}catch(Exception e){
e.printStackTrace();
}
}
//更新表
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TB_NAME);
onCreate(db);
Log.e("Database","onUpgrade");
}
//更新列
public void updateColumn(SQLiteDatabase db, String oldColumn, String newColumn, String typeColumn){
try{
db.execSQL("ALTER TABLE " +
TB_NAME + " CHANGE " +
oldColumn + " "+ newColumn +
" " + typeColumn
);
}catch(Exception e){
e.printStackTrace();
}
}
}