【发布时间】:2015-11-13 08:11:56
【问题描述】:
我对 android 和数据库比较陌生。我正在开发一个应用程序,我将所有详细信息存储在用户输入的数据库中。当用户输入所有详细信息时,我想提供一个选项来保存整个数据库。当他回到应用程序时,他必须能够创建一个新数据库或打开以前存储的数据库。我检查了很多文章,但我不太确定。欢迎任何帮助。我已经在下面发布了我的数据库程序。
public class DBHandler extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "productDB.db";
public static final String TABLE_INFO = "info";
public static final String COLUMN_ID1 = "_id1";
public static final String COLUMN_PLAYER = "player";
public static final String COLUMN_RUNSSCORED = "runsscored";
public static final String COLUMN_BALLSFACED = "ballsfaced";
public static final String COLUMN_WICKETS = "wickets";
public DBHandler(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, DATABASE_NAME, factory, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String query1 = "CREATE TABLE " + TABLE_SCOREINFO + "(" +
COLUMN_ID1 + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_PLAYER + " TEXT, " + COLUMN_RUNSSCORED + " INTEGER, " +
COLUMN_BALLSFACED + " INTEGER, " +
COLUMN_WICKETS + " INTEGER " + ");";
db.execSQL(query1);
}
我也写了相应的行添加代码。现在,当用户单击特定按钮时,该数据库必须存储在内存中,以后如果用户希望输入新的详细信息,那么我如何创建新数据库,如果他希望打开以前存储的数据,如何检索它?
【问题讨论】:
标签: android android-studio android-sqlite