很简单的应用,所以我直接简单明了。

    android中数据库的运用:
   1.定义类继承SQLiteOpenHelper
 
ps:
  public class DBHelper extends SQLiteOpenHelper {
    public DBHelper(Context context) {
    super(context, DBInfo.DB.DB_NAME, null, DBInfo.DB.DB_VERSION);
  }
 @Override
//这个是数据库第一次创建的时候用
 public void onCreate(SQLiteDatabase db) {
  db.execSQL(DBInfo.Table.USER_INFO_CREATE);
 }
 @Override
//这个是数据库升级版本时候调用的方法
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  db.execSQL(DBInfo.Table.USER_INFO_DROP);
  onCreate(db);
 }
}
 
 
 
   当你完成了对数据库的操作(例如你的 Activity 已经关闭),需要调用 SQLiteDatabase 的 Close() 方法来释放掉数据库连接。
   下面是对数据库的增删改查(每种方法包括两种方法介绍:优点与缺点):
 
 
/**
  * 添加一条记录到数据库
  *
  * @param id
  * @param name
  */
//第一种方法
 public void add(String id, String name) {
//创建数据库,只有它执行,数据库才可以被创建  另外也可以用.getReadableDatabase();  
  SQLiteDatabase db = dbHelper.getWritableDatabase(); 
  // 不好之处:无返回值,无法判断是否插入成功
  db.execSQL("insert into user_table (userId,userName) values (?,?)",
    new Object[] { id, name });
  db.close();
 }
//第二种方法
 public long addAndroid(String id, String name) {
  SQLiteDatabase db = dbHelper.getWritableDatabase();
  ContentValues values = new ContentValues();
  values.put("userId", id);
  values.put("userName", name);
  // 好处:有返回值  但是当表多的时候查询就会麻烦
  long result = db.insert(Table.USER_INFO_TB_NAME, null, values);// 返回值是插入的是第几行,大于0代表添加成功
  db.close();
  return result;
 }
 
 
 
 /**
  * 查询某条记录是否存在
  *
  * @param name
  * @return
  */
 public boolean find(String name) {
  SQLiteDatabase db = dbHelper.getReadableDatabase();
  Cursor cursor = db.rawQuery(
    "select * from user_table where userName = ?",
    new String[] { name });
  boolean result = cursor.moveToNext();
  db.close();
  return result;
 }
 public boolean findAndroid(String name) {
  SQLiteDatabase db = dbHelper.getReadableDatabase();
  Cursor cursor = db.query(Table.USER_INFO_TB_NAME, null"userName = ?",
    new String[] { name }, nullnullnull);
  boolean result = cursor.moveToNext();// true代表查找到了//有许多的方法,可以看api文档介绍
  db.close();
  return result;
 }
 
 
 /**
  * 修改一条记录
  *
  * @param id
  * @param name
  */
 public void update(String id, String name) {
  SQLiteDatabase db = dbHelper.getWritableDatabase();
  // 缺点无返回值
  db.execSQL("update user_table set userName = ? where userId = ?",
    new Object[] { name, id });
  db.close();
 }
 public int updateAndroid(String id, String name) {
  SQLiteDatabase db = dbHelper.getWritableDatabase();
  ContentValues values = new ContentValues();//是一个map集合,谷歌封装好的 所有有key与value值。
  values.put("userName", name);
  // 返回值大于0代表修改更新成功
  int result = db.update(Table.USER_INFO_TB_NAME, values, "userId = ?",
    new String[] { id });
  db.close();
  return result;
 }
 
 
 /**
  * 删除一条记录
  *
  * @param name
  */
 public void delete(String name) {
  SQLiteDatabase db = dbHelper.getWritableDatabase();
  db.execSQL("delete from user_table where userName = ?",
    new String[] { name });
  db.close();
 }
 public int deleteAndroid(String name) {
  SQLiteDatabase db = dbHelper.getWritableDatabase();
  int result = db.delete(Table.USER_INFO_TB_NAME, "userName = ?",
    new String[] { name });// 返回值为受影响的行数,大于0代表成功
  db.close();
  return result;
 }

Android数据库的运用的更多相关文章

  1. 深入解析Sqlite的完美替代者,android数据库新王者——Realm

    写在前面: 又到一年一度七夕虐狗节,看着大家忍受着各种朋友圈和QQ空间还有现实生活中的轮番轰炸,我实在不忍心再在这里给大家补刀,所以我觉得今天不虐狗,继续给大家分享有用的. 如果你比较关心androi ...

  2. [Android Pro] 完美Android Cursor使用例子(Android数据库操作)

    reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Androi ...

  3. Android 数据库框架OrmLite的使用(一)

    在这里记录下最基本的用法,官网上可了解相关的介绍. 1.下载OrmLite jar 在下载android的:ormlite-android-4.48.jar和ormlite-core-4.48.jar ...

  4. Android数据库升级

    随着Android应用版本的迭代,经常遇到数据库表结构发生改变,或者一些指定的表数据需要更新.这也就引出一个问题Android数据库的更新问题. Android数据库升级分类 Android数据库更新 ...

  5. 优雅的处理Android数据库升级的问题

    原始完成于:2015-04-27 19:28:22 提供一种思路,优雅的处理Android数据库升级的问题,直接上代码: 1 package com.example.databaseissuetest ...

  6. Android数据库之SQLite数据库

    Android数据库之SQLite数据库 导出查看数据库文件 在android中,为某个应用程序创建的数据库,只有它可以访问,其它应用程序是不能访问的,数据库位于Android设备/data/data ...

  7. Android 数据库读取数据显示 [5]

    2016-12-1 课程内容 昨天学了Android数据库升级.降级.创建 今天把数据库表里面的数据读取出来显示到手机屏幕上 下面代码是MainActivity.java 的代码 package co ...

  8. Android数据库信息显示在listview上

    Key Points: 1.使用SimpleCursorAdapter将Android数据库信息显示在listview上 adapter = new SimpleCursorAdapter(this, ...

  9. android数据库持久化框架

    android数据库持久化框架

  10. Android数据库高手秘籍(一)——SQLite命令

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/38461239 要想熟练地操作不论什么一个数据库.最最主要的要求就是要懂SQL语言, ...

随机推荐

  1. 深入理解JavaScript系列:为什么03-0.2不等于0.1

    五一宅家看书,所以接着更新一篇文章. 今天讲一下为什么03-0.2不等于0.1这个问题. 有点标题党的味道,在JavaScript中,当你试着对小数进行加减运算时,有时候会发现某个结果并非我们所想的那 ...

  2. SqlServer性能优化分割提升性能分布式视图(七)

    分布式视图: 1.将大表分割到多个服务器上存储 2.物理上与逻辑上都存在多个表 3.通过视图实现对分布到多个服务器表进行访问 4.整合网络负载平衡 链接两台数据库: 建立同样的数据结构: create ...

  3. 类A have-a 类B,类B访问类A public 成员

    需求是类A中包含类B,而类B又需要访问类A的public属性的成员. 首先类B中要访问类A的属性,那么对于类B而言,我们必须要知道有类A这个类,所以在类B的具体实现之前我们需要前向声明类A. 对于类A ...

  4. Kruskal(测试源代码)

    1.此程序为c++程序 2.以下代码可实现手动输入,即去掉代码中的/*...*/注释符,并同时去掉赋值代码段 3.源代码 #include<iostream> using namespac ...

  5. android 瀑布流效果 保存地址

    http://tech.ddvip.com/2013-09/1379785198203013_2.html

  6. Excel替换应用

    * 是通配符 ,代表任意字符 ?也是通配符, 代表单个字符替换回车 : 按住alt键不放,然后依次通过数字键盘输入1和0两个数字,放开数字键后再放开alt键.

  7. MySql数据库忘记root密码

    以windows为例: 1. 关闭正在运行的MySQL服务.(services.msc运行停止服务) 2. 打开DOS窗口,转到mysql\bin目录.(输入cd..返回到c盘根目录下,一般MySQL ...

  8. overflow:hidden清楚浮动的影响

    在网页布局中有时会遇到这种情况: 如果左边用<dt>,右边用<dd>,放在一行显示,<dt>要设置float:left,这个应该都知道,问题是,第一行这样做没有问题 ...

  9. SQL server2008-对象资源管理器-数据库

    数据库:系统数据库(master.model.msdb.tempdb).数据库快照.自定义数据库组成 三部分组成. master:Master数据库是SQL Server中最重要的系统数据库,记录了S ...

  10. js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版【转】

    之前在修改IE6下的一个显示bug时,查到过这些,贴这备忘,后面给出了详细说明,以前的版本,没仔细的说明,特希望大家也收藏下.   网页可见区域宽: document.body.clientWidth ...