SQLiteOpenHelpe创建更新数据库
2012-12-12 09:16
267 查看
public class MainActivity extends Activity implements OnClickListener { private static final int INIT_DB_VERSION = 1; private static final int UPGRADE_DB_VERSION = 2; private Button bt1, bt2; private MydbHelper dbh; private SQLiteDatabase db; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt1 = (Button) findViewById(R.id.button1); bt2 = (Button) findViewById(R.id.button2); bt1.setOnClickListener(this); bt2.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button1: dbh = new MydbHelper(getBaseContext(), INIT_DB_VERSION); db = dbh.getWritableDatabase(); Toast.makeText(getBaseContext(), "创建数据库成功", Toast.LENGTH_LONG) .show(); break; case R.id.button2: dbh = new MydbHelper(getBaseContext(), UPGRADE_DB_VERSION); db = dbh.getWritableDatabase(); Toast.makeText(getBaseContext(), "更新数据库成功", Toast.LENGTH_LONG) .show(); break; } } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); dbh.close(); } }
public class MydbHelper extends SQLiteOpenHelper { private static final String DB_NAME = "mdb"; private static final String TAG = "MydbHelper"; public MydbHelper(Context context, int version) { super(context, DB_NAME, null, version); } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub Log.i(TAG, "Begin execute onCreate"); try { db.beginTransaction(); String sql = "CREATE TABLE TBL_USER(_id INTEGER PRIMARY KEY,name TEXT NOT NULL)"; db.execSQL(sql); db.setTransactionSuccessful(); } catch (Exception e) { e.printStackTrace(); } finally { db.endTransaction(); } Log.i(TAG, "Excute onCreate completed"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub Log.i(TAG, "Begin excute onUpgrade"); try { db.beginTransaction(); String upgradeSql = "ALTER TABLE TBL_USER ADD COLUMN created_dt timestamp NOT NULL DEFAULTE '2010-10-01' COLLATE NOCASE;"; db.execSQL(upgradeSql); db.setTransactionSuccessful(); } catch (Exception e) { e.printStackTrace(); } finally { db.endTransaction(); } Log.i(TAG, "Excute onUpgrade completed"); } }
相关文章推荐
- Android 首次创建数据库或者更新时,SQLiteOpenHelper的使用与解析
- SQLiteOpenHelpe创建更新数据库
- ContentProvider-SQLiteOpenHelper简化数据库/表 创建更新(2)
- SQLiteOpenHelper数据库创建与升级onCreat()、onUpgrade()
- SQLiteOpenHelper创建数据库,使用Junit进行测试
- 下面示例代码展示了如何继承 SQLiteOpenHelper 创建数据库
- IOS sqlite简单使用 以及为什么sqlite3_open无法创建数据库的原因
- SQLiteOpenHelper数据库创建与升级onCreat()、onUpgrade()
- SQLiteOpenHelper中实现创建数据库与版本变化的源代码
- SQLiteOpenHelper数据库的创建or升级or增删改查
- ios初学SQLite3(创建、插入、查询、更新数据库和表)
- ios初学SQLite3(创建、插入、查询、更新数据库和表)
- android数据库SQLite的创建及更新,增,删操作
- 关于 SQLiteOpenHelper 的自创建数据库目录文件
- ios初学SQLite3(创建、插入、查询、更新数据库和表)
- android原生的数据库实现[ContentProvider+SQLiteOpenHelpe...
- ios初学SQLite3(创建、插入、查询、更新数据库和表)
- SQLite3(创建、插入、查询、更新数据库和表)
- 2014-10-27Android学习------SQLite数据库操作(二)-----数据库的创建--SQLiteHelper extends SQLiteOpenHelper
- SQLiteOpenHelper(创建或打开数据库)