a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 系統(tǒng) > Android > 正文

Android實(shí)現(xiàn)創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù)時(shí)執(zhí)行語(yǔ)句

2020-04-11 11:45:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Android創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù)時(shí)執(zhí)行的語(yǔ)句,如果是創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù),請(qǐng)使用帶List參數(shù)的構(gòu)造方法,帶SQL語(yǔ)句的構(gòu)造方法將在數(shù)據(jù)庫(kù)創(chuàng)建或升級(jí)時(shí)執(zhí)行。

具體程序代碼如下:

import java.util.List;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;public class SimpleSQLiteOpenHelper extends SQLiteOpenHelper { private static final int INIT_VERSION = 1; /** * 創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù)時(shí)執(zhí)行的語(yǔ)句。 */ private List<String> sqlStatementExed; /** * 如果是創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù),請(qǐng)使用帶List參數(shù)的構(gòu)造方法。 *  * @param context *      to use to open or create the database * @param name *      of the database file, or null for an in-memory database * @param factory *      to use for creating cursor objects, or null for the default * @param version *      number of the database (starting at 1); if the database is *      older, onUpgrade(SQLiteDatabase, int, int) will be used to *      upgrade the database; if the database is newer, *      onDowngrade(SQLiteDatabase, int, int) will be used to *      downgrade the database */ public SimpleSQLiteOpenHelper(Context context, String name,  CursorFactory factory, int version) { super(context, name, factory, version); sqlStatementExed = null; } /** * 帶SQL語(yǔ)句的構(gòu)造方法。此SQL語(yǔ)句將在數(shù)據(jù)庫(kù)創(chuàng)建或升級(jí)時(shí)執(zhí)行。 *  * @param context *      to use to open or create the database * @param name *      of the database file, or null for an in-memory database * @param factory *      to use for creating cursor objects, or null for the default * @param version *      number of the database (starting at 1); if the database is *      older, onUpgrade(SQLiteDatabase, int, int) will be used to *      upgrade the database; if the database is newer, *      onDowngrade(SQLiteDatabase, int, int) will be used to *      downgrade the database * @param sqlStatementExed *      在數(shù)據(jù)庫(kù)創(chuàng)建或升級(jí)的時(shí)候?qū)?zhí)行的語(yǔ)句。 */ public SimpleSQLiteOpenHelper(Context context, String name,  CursorFactory factory, int version, List<String> sqlStatementExed) { super(context, name, factory, version); this.sqlStatementExed = sqlStatementExed; } /** * 如果是創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù),請(qǐng)使用帶List參數(shù)的構(gòu)造方法。 * @param context *      to use to open or create the database * @param name *      of the database file, or null for an in-memory database * @param version *      number of the database (starting at 1); if the database is *      older, onUpgrade(SQLiteDatabase, int, int) will be used to *      upgrade the database; if the database is newer, *      onDowngrade(SQLiteDatabase, int, int) will be used to *      downgrade the database */ public SimpleSQLiteOpenHelper(Context context, String name, int version) { super(context, name, null, version); sqlStatementExed = null; } /** * 如果是創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù),請(qǐng)使用帶List參數(shù)的構(gòu)造方法。 * @param context *      to use to open or create the database * @param name *      of the database file, or null for an in-memory database */ public SimpleSQLiteOpenHelper(Context context, String name) { super(context, name, null, INIT_VERSION); sqlStatementExed = null; } /** * 如果是創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù),請(qǐng)使用帶List參數(shù)的構(gòu)造方法。 *  * @param context *      to use to open or create the database * @param name *      of the database file, or null for an in-memory database * @param version *      number of the database (starting at 1); if the database is *      older, onUpgrade(SQLiteDatabase, int, int) will be used to *      upgrade the database; if the database is newer, *      onDowngrade(SQLiteDatabase, int, int) will be used to *      downgrade the database * @param sqlCreateStatement *      在創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù)時(shí)要執(zhí)行的語(yǔ)句。 */ public SimpleSQLiteOpenHelper(Context context, String name, int version,  List<String> sqlCreateStatement) { super(context, name, null, version); this.sqlStatementExed = sqlCreateStatement; } /** * @param context * @param name * @param sqlCreateStatement *      在創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù)時(shí)要執(zhí)行的語(yǔ)句。 */ public SimpleSQLiteOpenHelper(Context context, String name,  List<String> sqlCreateStatement) { super(context, name, null, INIT_VERSION); this.sqlStatementExed = sqlCreateStatement; } /* * (non-Javadoc) * @see * android.database.sqlite.SQLiteOpenHelper#onCreate(android.database.sqlite * .SQLiteDatabase) */ @Override @Deprecated public void onCreate(SQLiteDatabase db) { exeSqlStatementExed(db); } /* * (non-Javadoc) * @see * android.database.sqlite.SQLiteOpenHelper#onUpgrade(android.database.sqlite * .SQLiteDatabase, int, int) */ @Override @Deprecated public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { if (newVersion > oldVersion) {  exeSqlStatementExed(db); } } /** * 初始化或升級(jí)數(shù)據(jù)庫(kù)時(shí)執(zhí)行的SQL語(yǔ)句。。 */ private void exeSqlStatementExed(SQLiteDatabase db) { if (sqlStatementExed != null) {  for (String statement : sqlStatementExed) {  db.execSQL(statement);  } } }}

希望本文所述方法對(duì)于大家進(jìn)行Android程序開(kāi)發(fā)能夠起到一定的幫助作用。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 色综合天天综合网天天看片 | 午夜精品久久久久久久久久久久 | 久草视频在线播放 | 欧美视频二区 | 国产在线精品一区二区三区 | 草青青视频 | 国产一区二区视频在线观看 | 日韩91| 中文字幕第66页 | 玖草资源 | 日韩精品一区二区三区视频播放 | 日韩高清一区 | 福利影院在线观看 | 亚洲成人网络 | 久久久久国产一区二区三区 | 中文字幕久久久 | 国产成人免费网站 | 97超碰国产在线 | 欧美激情精品久久久久 | 日本一区免费看 | 欧美激情不卡 | 人人超碰在线 | 国产精品美女视频 | 91精品一区 | 国产午夜精品在线 | 干干日日| 欧美在线观看一区 | 色www精品视频在线观看 | 男人的天堂视频网站 | 日韩在线观看毛片 | 亚洲国产视频一区 | 欧美日韩亚洲一区二区 | 范冰冰一级做a爰片久久毛片 | 成人黄色91| 国产在线一级视频 | 国产suv精品一区 | 国产精品久久精品 | 四影虎影ww4hu55.com | 久久午夜电影院 | 国产a区 | 久久精品二区 |