微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,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的记录");
   }

原文地址:https://www.jb51.cc/sqlite/202702.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐