初始化一个sqlite数据库android
发布时间:2020-12-12 18:55:39 所属栏目:百科 来源:网络整理
导读:大家好,我对 Android开发很新,我想在我的应用程序中添加一个数据库 问题是我不知道如何只初始化整个表一次. 我做了很多阅读,我发现你可以做到 在helper类中重写onCreate(SQLiteDatabase db)方法. 这些是我的数据字段和我的onCreate(SQLiteDatabase db)方法 p
大家好,我对
Android开发很新,我想在我的应用程序中添加一个数据库
问题是我不知道如何只初始化整个表一次. 我做了很多阅读,我发现你可以做到 这些是我的数据字段和我的onCreate(SQLiteDatabase db)方法 public static final String KEY_ROWID = "_id"; public static final String KEY_NAME = "name"; public static final String KEY_EIGHTU = "8u"; public static final String KEY_NINEU = "9u"; public static final String KEY_TENU = "10u"; public static final String KEY_ELEVENU = "11u"; private static final String TAG = "DBAdapter"; @Override public void onCreate(SQLiteDatabase db) { db.execSQL(DATABASE_CREATE); } 但我不确定如何…任何想法? 我的主要问题是我有多行我想初始化 解决方法试试这种方式:public class MyDBHelper { // Database properties private static final String DATABASE_NAME = "Test.sqlite"; private static final String DATABASE_TABLE_NAME = "Table 1"; private static final int DATABASE_VERSION = 4; // Table1 properties public static final String KEY_ROWID = "_id"; public static final String KEY_NAME = "name"; public static final String KEY_EIGHTU = "8u"; public static final String KEY_NINEU = "9u"; public static final String KEY_TENU = "10u"; public static final String KEY_ELEVENU = "11u"; private static final String TAG = "DBAdapter"; // Create Script private static final String DATABASE_CREATE_PLAYER = "CREATE TABLE IF NOT EXISTS " + DATABASE_TABLE_NAME + "( " + KEY_ROWID + " INTEGER," + KEY_NAME + " TEXT," + KEY_EIGHTU + " TEXT," + KEY_NINEU + " TEXT," + KEY_TENU + " TEXT," + KEY_ELEVENU + " TEXT);"; private final Context m_context; private DatabaseHelper m_dbHelper; public static SQLiteDatabase m_db; public MyDBHelper(Context ctx) { this.m_context = ctx; m_dbHelper = new DatabaseHelper(m_context); } private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context) { super(context,DATABASE_NAME,null,DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(DATABASE_TABLE_NAME); } @Override public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) { db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE_NAME ); onCreate(db); } } //---opens the database--- public MyDBHelper open() throws SQLException { m_db = m_dbHelper.getWritableDatabase(); return this; } //---closes the database--- public void close() { if (m_db != null) m_db.close(); if (m_dbHelper != null) m_dbHelper.close(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |