SQLite快速入门【安卓入门四】

===================================================================================
1、SQLite介绍 

    官方网站:http://www.sqlite.org/

    非常小的数据库,提供了比较完整的关系型数据库

2、SQLiteOpenHelper使用方法

      

 getReadableDatabase()

       getWritableDatabase()

       onCreate(SQLiteDatabase db)

       onOpen(SQLiteDatabase db)

       onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)

       close()


3、#sqlite3 test_mars_db
 
    sqlite>.schema命令:都是以点开始的。显示当前数据库存在哪些表,以及表是怎么创建出来的!
===================================================================================
1、SQLite数据库的操作步骤:

    (1) 先建一个类,

extends SQLiteOpenHelper


    (2)

写构造方法,四个参数的构造方法(Context context,String name,
                                 CursorFactory factory,int version){

             super(context,name,factory,version); 
        }

        两个参数的构造方法(Context context,String name){
              this(context,name,1);
        }
         
        三个参数的构造方法(Context context,String name,int version){
              this(context,name,null,version);
        }


   
     (3)

@override OnCreate方法(SQLiteDatabase db){
              db.execSQL("create table user(id int,name varchar(20))");
         }

         @override OnUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){
              可以写一些操作
         }


2、//创建数据库按钮的监听方法中写的内容
  

createDatabaseButtonListener中的onClick(View v){
       //解释,DatabaseHelper是上面继承SQLiteOpenHelper的那个类


      

 DatabaseHelper dbHelper =  new DatabaseHelper(当前类.this,"test_daming");
       SQLiteDatabase db = dbHelper.getReadableDatabase();


   }

3、//更新数据库按钮的监听方法中写的内容
  

updateDatabaseButtonListener中的onClick(View v){

       DatabaseHelper dbHelper =  new DatabaseHelper(当前类.this,"test_daming",2);
       SQLiteDatabase db = dbHelper.getReadableDatabase(); 
   }


4、//插入数据库表的操作,写在了Button按钮的监听方法上了
  

 insertButtonListener中的onClick(View v){
       ContentValues values = new ContentValues();
       values.put("id",1);
       values.put("name","daming");
       DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,"test_daming");
       SQLiteDatabase db = dbHelper.getWritableDatabase();
       db.insert("user",null,values);
   }


5、//更新数据库表的操作,写在了Button按钮的监听方法上了
 

  updateButtonListener中的onClick(View v){
       DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,"数据库名");
       SQLiteDatabase db = dbHelper.getWritableDatabase();
       ContentValues values = new ContentValues();
       values.put("name","Peking");
       db.update("user",values,"id=?",new String[]{"1"});
   }


6、//查找数据库表的操作,写在了Button按钮的监听方法上了
 

  queryButtonListener中的onClick(View v){
       DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,数据名");
       SQLiteDatabase db = dbHelper.getWritableDatabse();
       Cursor cursor = db.query("user",new String[]("id","name","id=?",new 
                                String[]{"1"},"id","id","id"}));
       while(cursor.moveToNext()){
           String name = cursor.getString(cursor.getColumnIndex("name"));
           System.out.println("query-->"+name);
       }
   }


7、//删除数据库表的操作,写在了Button按钮的监听方法上了
 

  deleteButtonListener中的onClick(View v){
       DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,数据名");
       SQLiteDatabase db = dbHelper.getWritableDatabse();
       db.delete("student","id=?",new String[]{"1"});
       System.out.println("删除表中id=1的记录");
   }


 

你可能感兴趣的:(SQLite快速入门【安卓入门四】)