android基础_数据库的创建

来源:互联网 发布:养老院软件 编辑:程序博客网 时间:2024/06/06 15:00
重新复习android基础,打算把基础打牢,为以后开发垫好底子。
import android.content.Context;import android.database.DatabaseErrorHandler;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;//得到数据库创建的帮助类对象public class MyDBOpenHelper extends SQLiteOpenHelper {public MyDBOpenHelper(Context context) {//context上下文//persion.db数据库名称//null默认的游标工厂,从第一个条目开始获取数据//version版本号,最小值是1super(context, "person.db", null, 1);// TODO Auto-generated constructor stub}
<span style="white-space:pre">//当数据库第一次被创建时调用的方法<span style="white-space:pre"></span>//一般在这个方法里,初始化,创建数据库的表结构</span>@Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL("create table studentinfo(_id integer primary key autoincrement,name varchar(20),phone varchar(20)");}<span style="white-space:pre">//当数据库更新时调用的方法</span>
<span style="white-space:pre"></span>//重写数据库的表结构@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stub}}
在MainActivity里通过以下两句代码实现数据库的创建:
 <span style="white-space:pre"></span>//通过帮助类创建数据库        MyDBOpenHelper helper = new MyDBOpenHelper(this);       //这句代码一执行,数据库就被创建了        helper.getWritableDatabase();
1.在命令行测试数据库是否创建成功:
adb shell
cd/data/data/包名/databases
ls -1
访问数据库:
sqlite3 数据库名称
 访问表:
.tables

0 0