Android工作室通过登录功能介绍SQLite数据库的使用流程

  

  

,,,,,,,SQLite简介:是一款轻型的数据库,是遵守酸的关系型数据库管理系统,它包含在一个相对小的C库中。它是D。RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、c#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快.SQLite第一个Alpha版本诞生于2000年5月。

  

,,,,,,,SQLite数据库,它广泛用于包括浏览器,IOS、Android以及一些便携需求的小型网络应用系统。

  

,,,,,,,接下来,我会通过一个登录功能来介绍一下SQLite数据库在实际Android项目中的使用。

  

  

,,,,,,,包含建表,删除表,增,删,改,查,SQL语法如下:

  

,,,,,,,建表:

        如果不存在表创建表名(字段1类型(长度),字段2类型(长度),…)      

,,,,,,,删除表:

        删除表是否存在表名      

,,,,,增:

        插入表名(字段1,字段2字段3…)值(值1,值2,值3…);      插入目标数据表select * from源数据表;      

,,,,,,,删:

        删除从表名,条件表达式      

,,,,,,,改:

        更新表名设置字段1=值1,字段2=值2…在条件表达式      

,,,,查:

        select * from表名,条件表达式      

  

,,,,,,,1,首先先创建一个DBHelper类(DBOpenHelper.java)

  

,,,,,,,在这里会执行建库、建表的操作

        包com.hyl.dao;   进口android.content.Context;   进口android.database.sqlite.SQLiteDatabase;   进口android.database.sqlite.SQLiteOpenHelper;   进口android.database.sqlite.SQLiteDatabase.CursorFactory;/* *   * @programName: DBOpenHelper.java   * @programFunction:数据库的助手类   * @createDate: 2018/09/29   * @author: AnneHan   * @version:   * xx。yyyy/mm/dd版本作者评论   * 01。2018/09/29 1.00 AnneHan新的创造   */公开课DBOpenHelper延伸SQLiteOpenHelper {   公共DBOpenHelper(上下文语境、字符串名称CursorFactory工厂,   int版本){   超级(上下文、名称、工厂、版本);   }   @Override//首次创建数据库的时候调用,一般可以执行建库、建表的操作//Sqlite没有单独的布尔存储类型,它使用整数作为存储类型,0为假,1为真实的   公共空间>/* *   *登录事件   * @param v   */公共空间>   进口com.hyl.dao.DBOpenHelper;   进口android.content.ContentValues;   进口android.database.Cursor;   进口android.database.sqlite.SQLiteDatabase;/* *   *注册事件   * @param v   */公共空间>/* *   *确认事件   */私人空间confirmInfo () {//对界面上用户输入的值进行判断的处理…//调用DBOpenHelper   DBOpenHelper助手=new DBOpenHelper (qianbao.db ", null, 1);   SQLiteDatabase db=helper.getWritableDatabase ();//根据画面上输入的账号/密码去数据库中进行查询   光标c=db.query (“user_tb”,空,“userID=& # 63;”,新String [] {editPhone.getText () .toString()},空,空,空);//如果有查询到数据,说明账号存在,可以进行密码重置操作   如果(c !=零,,c.getCount()在=1){   ContentValues简历=new ContentValues ();   简历。put (" pwd " editPhone.getText () .toString ());//editPhone界面上的控件   (String [] args={String.valueOf editPhone.getText () .toString ())};   长rowid=db。简历更新(“user_tb”,“用户id=& # 63;”, args);   c.close ();   db.close ();   吐司。makeText(这个,”密码重置成功!”,Toast.LENGTH_SHORT),告诉();   this.finish ();   }//如果没有查询到数据,提示用户到注册界面进行注册   其他{   新AlertDialog.Builder(这)   .setTitle(“提示”)   .setMessage(“该用户不存在,请到注册界面进行注册!”)   .setPositiveButton(“确定”,新DialogInterface.OnClickListener () {   公共空间onClick (DialogInterface对话框,int whichButton) {   setResult (RESULT_OK);   目的意图=new意图(当前重置密码界面。这,注册界面. class);   当前重置密码界面.this.startActivity(意图);   }   })   .setNegativeButton(“取消”,新DialogInterface.OnClickListener () {   公共空间onClick (DialogInterface对话框,int whichButton) {   返回;   }   })   ,告诉();   }   }

Android工作室通过登录功能介绍SQLite数据库的使用流程