Android 数据库管理— — —升级数据库
2016-03-09 16:52
351 查看
package com.example.databasetest; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; import android.widget.Toast; /** * Created by Administrator on 2016/3/4. */ public class DatabaseHelper extends SQLiteOpenHelper{ public static final String CREATE_BOOK = "create table Book(id integer primary key autoincrement, author text,price real,pages integer,name text)"; public static final String CREATE_CATEGORY="create table Category(id integer primary key autoincrement,category_name text,category_code integer)"; private Context mContext; public DatabaseHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); mContext = context; } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_BOOK); db.execSQL(CREATE_CATEGORY); Toast.makeText(mContext,"创建成功",Toast.LENGTH_SHORT).show(); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("drop table if exists Book"); db.execSQL("drop table if exists Category"); onCreate(db); } }
package com.example.datebasetest; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { private Button btn; private DatabaseHelper dbHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button)findViewById(R.id.create_database); dbHelper = new DatabaseHelper(this,"BookStore",null,2); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dbHelper.getWritableDatabase(); } }); } }
相关文章推荐
- Android 把图片进行压缩
- android支持多行的radiogroup
- Android学习之Timer和TimerTask
- 注册谷歌帐号以及用其他镜像解决android sdk的下载问题(已解决)
- Android消息推送解决方案
- 41.Android之图片放大缩小学习
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi
- android开机启动Service
- Android-SDK-Windows的sdk manager闪退
- Android 数据库管理— — —创建数据库
- android开发利器--站在巨人肩膀上前行
- 基于Android的可视化自动化脚本编辑和维护功能
- Android中使用Handler造成内存泄露的分析和解决
- android内存泄漏分析的一种方式
- Android学习笔记——4种Activity之间的数据传递方式的实现
- Android应用权限管理总结
- 【Android测试】【随笔】模拟双指点击
- android中Invalidate和postInvalidate的区别
- GitHub Top 100的Android开源库
- GitHub Top 100的Android开源库