android-sqlite数据库<五>

1.sqlite

   它是android用来管理数据的数据库来的,轻巧且高效。

   在android中查看和管理sqlite数据库

   http://www.cnblogs.com/walkingp/archive/2011/03/28/1997437.html

2.SQLiteOpenHelper类(抽象类)

   它用来创建,打开数据库。即管理sqlite数据库,注意:它是抽象类,需要继承实现

   构造方法:factory一般为null,它可以创建/打开/管理数据库

      SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version)

    成员方法:

         SQLiteDatabase  getReadableDatabase() ;//Create and/or open a database且只可以进行读操作

         SQLiteDatabase  getWritableDatabase();//Create and/or open a database 且可以进行读或写操作.

         onCreate(SQLiteDatabase db) ;//Called when the database is created for the first time.

         onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion);//Called when the database needs to be upgraded.

3.SQLiteDatabase类

   数据库类,用来管理数据库,可以使用sql语句。

   它的创建需要使用,SQLiteOpenHelper的getReadableDatabase()方法或getWritableDatabase()方法,只要这两个方法才会创建。

   成员方法:

              execSQL(String sql) ;//eg: db.execSQL("create table user(id int,name varchar(20))")

              insert(String table, String nullColumnHack, ContentValues values);//插入方法

              update(String table, ContentValues values, String whereClause, String[] whereArgs)

               //eg:  db.update("user", values, "id=?", new String[]{"1"});
                        
第一个参数是要更新的表名,第二个参数是一个ContentValeus对象,第三个参数是where子句

              delete(String table, String whereClause, String[] whereArgs);//删除方法

              查询操作:

    class QueryListener implements OnClickListener{

        @Override
        public void onClick(View v) {
            System.out.println("aaa------------------");
            Log.d("myDebug", "myFirstDebugMsg");
            
            DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");
            SQLiteDatabase db = dbHelper.getReadableDatabase();
            Cursor cursor = db.query("user", new String[]{"id","name"}, "id=?", new String[]{"1"}, null, null, null);
            while(cursor.moveToNext()){
                String name = cursor.getString(cursor.getColumnIndex("name"));
                System.out.println("query--->" + name);
            }
        }
    }

 

posted @ 2015-02-14 19:55  beyondbycyx  阅读(110)  评论(0编辑  收藏  举报