当前位置: 首页 > news >正文

工信部2017网站备案不关闭网站 备案

工信部2017网站备案,不关闭网站 备案,前端页面设计,岳阳商城网站建设SQLite简介 Google为Andriod的较大的数据处理提供了SQLite#xff0c;他在数据存储、管理、维护等各方面都相当出色#xff0c;功能也非常的强大。SQLite具备下列特点#xff1a; 1.轻量级 使用 SQLite 只需要带一个动态库#xff0c;就可以享受它的全部功能#xff0c;而…SQLite简介 Google为Andriod的较大的数据处理提供了SQLite他在数据存储、管理、维护等各方面都相当出色功能也非常的强大。SQLite具备下列特点   1.轻量级 使用 SQLite 只需要带一个动态库就可以享受它的全部功能而且那个动态库的尺寸想当小。 2.独立性 SQLite 数据库的核心引擎不需要依赖第三方软件也不需要所谓的“安装”。 3.隔离性 SQLite 数据库中所有的信息比如表、视图、触发器等都包含在一个文件夹内方便管理和维护。 4.跨平台 SQLite 目前支持大部分操作系统不至电脑操作系统更在众多的手机系统也是能够运行比如Android。 5.多语言接口 SQLite 数据库支持多语言编程接口。 6.安全性 SQLite 数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据但只能有一个可以写入数据。 Android中的SQLite使用 首先创建数据库类 public class DatabaseHelper extends SQLiteOpenHelper {     private static final String DB_NAME mydata.db; //数据库名称     private static final int version 1; //数据库版本           public DatabaseHelper(Context context) {         super(context, DB_NAME, null, version);         // TODO Auto-generated constructor stub     }     Override     public void onCreate(SQLiteDatabase db) {         String sql create table user(username varchar(20) not null , password varchar(60) not null );;                  db.execSQL(sql);     }     Override     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {         // TODO Auto-generated method stub     } } SQLiteOpenHelper类介绍 SQLiteOpenHelper是SQLiteDatabase的一个帮助类用来管理数据库的创建和版本的更新。一般是建立一个类继承它并实现它的onCreate和onUpgrade方法。 方法名方法描述SQLiteOpenHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version)构造方法一般是传递一个要创建的数据库名称那么参数onCreate(SQLiteDatabase db)创建数据库时调用onUpgrade(SQLiteDatabase db,int oldVersion , int newVersion)版本更新时调用getReadableDatabase()创建或打开一个只读数据库getWritableDatabase()创建或打开一个读写数据库下面来介绍调用的方法 创建数据库 这里特别的地方是通过调用了SQLiteOpenHelper类的getReadableDatabase()方法来实现创建一个数据库的 1 2 3 DatabaseHelper database new DatabaseHelper(this);//这段代码放到Activity类中才用this SQLiteDatabase db null; db database.getReadalbeDatabase(); SQLiteDatabase类为我们提供了很多种方法而较常用的方法如下 返回值方法名方法描述(int) delete(String table,String whereClause,String[] whereArgs)删除数据行的便捷方法(long) insert(String table,String nullColumnHack,ContentValues values)添加数据行的便捷方法(int) update(String table, ContentValues values, String whereClause, String[] whereArgs)更新数据行的便捷方法(void) execSQL(String sql)执行一个SQL语句可以是一个select或其他的sql语句(void) close()关闭数据库(Cursor) query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)查询指定的数据表返回一个带游标的数据集(Cursor) rawQuery(String sql, String[] selectionArgs)运行一个预置的SQL语句返回带游标的数据集与上面的语句最大的区别就是防止SQL注入数据的添删改查分别可以通过2种途径来实现 数据的添加 1.使用insert方法 1 2 3 ContentValues cv new ContentValues();//实例化一个ContentValues用来装载待插入的数据cv.put(username,Jack Johnson);//添加用户名 cv.put(password,iLovePopMusic); //添加密码 db.insert(user,null,cv);//执行插入操作 2.使用execSQL方式来实现 1 2 String sql insert into user(username,password) values (Jack Johnson,iLovePopMuisc);//插入操作的SQL语句 db.execSQL(sql);//执行SQL语句 数据的删除 同样有2种方式可以实现 1 2 3 String whereClause username?;//删除的条件 String[] whereArgs {Jack Johnson};//删除的条件参数 db.delete(user,whereClause,whereArgs);//执行删除 使用execSQL方式的实现 1 2 String sql delete from user where usernameJack Johnson;//删除操作的SQL语句 db.execSQL(sql);//执行删除操作 数据修改 同上仍是2种方式 1 2 3 4 5 ContentValues cv new ContentValues();//实例化ContentValues cv.put(password,iHatePopMusic);//添加要更改的字段及内容 String whereClause username?;//修改条件 String[] whereArgs {Jack Johnson};//修改条件的参数 db.update(user,cv,whereClause,whereArgs);//执行修改 使用execSQL方式的实现 1 2 String sql update [user] set password iHatePopMusic where usernameJack Johnson;//修改的SQL语句 db.execSQL(sql);//执行修改 数据查询 数据查询相对前面几种方法就复杂一些了因为查询会带有很多条件 通过query实现查询的 public Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) 各参数说明 table表名称colums列名称数组selection条件子句相当于whereselectionArgs条件语句的参数数组groupBy分组having分组条件orderBy排序类limit分页查询的限制Cursor返回值相当于结果集ResultSet针对游标Cursor也提供了不少方法 方法名称方法描述getCount()总记录条数isFirst()判断是否第一条记录isLast()判断是否最后一条记录moveToFirst()移动到第一条记录moveToLast()移动到最后一条记录move(int offset)移动到指定的记录moveToNext()移动到吓一条记录moveToPrevious()移动到上一条记录getColumnIndex(String columnName)获得指定列索引的int类型值实现代码 1 2 3 4 5 6 7 8 Cursor c db.query(user,null,null,null,null,null,null);//查询并获得游标 if(c.moveToFirst()){//判断游标是否为空     for(int i0;ic.getCount();i){         c.move(i);//移动到指定记录         String username c.getString(c.getColumnIndex(username);         String password c.getString(c.getColumnIndex(password));     } } 通过rawQuery实现的带参数查询 1 2 3 4 Cursor c db.rawQuery(select * from user where username?,new Stirng[]{Jack Johnson}); if(cursor.moveToFirst()) {     String password c.getString(c.getColumnIndex(password)); } 转载于:https://www.cnblogs.com/mengkaia/p/5551847.html
http://www.pierceye.com/news/383572/

相关文章:

  • 免费数据源网站wordpress主页面
  • 做网站百度收费吗青岛冠通市政建设有限公司网站
  • 菜鸟建网站福建福州罗源建设局网站
  • 企业内网网站制作自己的网站多少钱
  • 关于公司网站建设的申请wordpress站群功能
  • 外贸做企业什么网站珠海的网站建设
  • 做网站教程百度云外贸soho建站公司
  • 上海市网站建设网站增加导航栏
  • 电子政务网站模版网站制作排名优化
  • 大足网站建设wordpress本地很慢
  • 企业门户网站模板html上线同安区建设局网站
  • 有些人做网站不用钱的,对吗?手机网站建立教程
  • 自适应网站主要用什么做株洲网站设计公司
  • 漂亮大气的装潢室内设计网站模板 单页式html5网页模板包金山网页设计
  • 沈阳养老保险网站手机网站建设ppt
  • 网站培训视频宝安新闻
  • 上海外贸建站推广公司服务专业的网站建设公司
  • 网站上传不了wordpress女孩学电子商务专业好就业吗
  • 石家庄网站开发工程师招聘网蜘蛛互联网站建设
  • 企业网站营销策划衡水企业做网站费用
  • 邯郸网站建设渠道通化网站建设公司
  • 做vip电影网站黑龙江省中国建设银行网站首页
  • 长沙便宜网站建设在线印章生成器
  • 网站编辑的工作内容WordPress添加上传下载
  • 公司网站需求建设银行企业网站首页
  • 一般找素材都是做哪几个网站呢郑州seo外包阿亮
  • 广州个人网站建设公司jsp网站建设模板
  • 全国的网站建设网站建设肆金手指排名7
  • 做网站如何防止被抄袭17zwd一起做网站官网
  • 北京鲜花的网站建设做任务网站有哪些内容