android:SQLite数据库 增、删、改、查

学习android开发不可避免的会涉及数据库的使用,android使用的是SQLite数据库。对于SQLite数据库的基本信息这里就不过多的介绍,我们主要看哈是怎么用的就是了。 与以往数据库不一样的地方 以前我们做javaWeb开发时用jdbc连接,现在变了,个人觉得变得简单了。在应用程序中直接就可以去创建数据库,然后对其进行操作。不用像以前写连接代码。 操作数据库 一,SQLiteOpenHelper 类 其中: getReadableDatabase()得到可读的数据库,返回SQLiteDatabase对象,然后通过对象进行数据库操作。 getWritableDatabase()得到可写的数据库,返回SQLiteDatabase对象,然后通过对象进行数据库操作。 onCreate(SQLiteDatabase db)在第一次创建数据库时调用。 onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)在更改数据库时都会调用。 onOpen(SQLiteDatabase db)当数据库打开时调用。 close()关闭数据库。 二,SQLiteDatabase类 这个类提供了对数据库的一些基本操作: insert() delete() update() query() 。。。。。等等。 代码: SQLiteOpenHelper 的子类: import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; /**  * 通过getReadableDatabase()和getWritableDatabase()可以获得数据库对象。  * 提供onCreate()-创建数据库时,onUpgrade()-升级数据库时,两个回调函数。  */ public class DatabaseHelper extends SQLiteOpenHelper {     // 按要求必须要有构造函数     public DatabaseHelper(Context context, String name, CursorFactory factory,             int version) {         super(context, name, factory, version);     }     // 当第一次得到SQLiteDatabase对象时,调用该方法     @Override     public void onCreate(SQLiteDatabase db) {         String sql = “create table MSG(id int,body varchar(100))”;         db.execSQL(sql);         System.out.println(“创建了一个数据库!”);     }     // 当更新数据库时执行该方法     @Override     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {         System.out.println(“更新了数据库!”); […]