加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 23:29:25 所属栏目:百科 来源:网络整理
导读:=================================================================================== 1、SQLite介绍 官方网站:http://www.sqlite.org/ 非常小的数据库,提供了比较完整的关系型数据库 2、SQLiteOpenHelper使用方法 getReadableDatabase() getWritableDat

===================================================================================
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,1);
        }
         
        三个参数的构造方法(Context context,int version){
              this(context,null,version);
        }



(3)

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

         @override OnUpgrade(SQLiteDatabase db,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",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",new 
                                String[]{"1"},"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",new String[]{"1"});
       System.out.println("删除表中id=1的记录");
   }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读