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

    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. 通过CSS实现小动物

    此例演示的是通过CSS实现动物头像,效果如下: 好了,上代码: html代码: <html> <head> <meta charset="utf-8" ...

  2. sql 删除表格delete drop truncate 区别(转)

    (1)   DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作.TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把 ...

  3. BigDecimal

    BigDecimal需要创建对象进行计算(用不同的方式做运算) BigDecimal num1 = new BigDecimal("5"): BigDecimal num2 = n ...

  4. mac中使用brew安装软件,下载太慢怎么办?

    mac中使用brew安装软件,下载太慢怎么办? 本文所说的软件是指较大的软件,如果软件较小,例如软件只有几M,那么使用此方法后,提升会非常小. 了解brew原理: 1: 从网络下载安装包 2: 执行一 ...

  5. Linux Shell数组常用操作详解

    Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...

  6. 百川sdk----自己的WebViewClient不被执行

    我在百川sdk的旺旺群中,追问这个问题N多次,一直没有人答复,哎,凡事都要靠自己..... 1.先查看下百川sdk中,是怎么处理咱们传递过去的 WebViewClient public class l ...

  7. 使用AdvinceInstaller把exe或者msi重新包装成为msi静默安装程序

    最近在学习installShelled打包.net做的软件,其中mysql数据库的静默安装脚本不会写,本人新手勿喷.在不会写脚本的方式下,偶然间看见了这个AdvinceInstaller可以吧.exe ...

  8. css3 TransformZ() 3D缩放

    transformZ()函数做了一个在Z轴移动的工作,3D空间中,Z轴垂直于x-y所在平面-也就是界面所在的平面,而我们的视角正好垂直于xy平面,所以进行transformZ() 3D缩放,其实在我们 ...

  9. 关于mongoDB的思考和nodeJS执行windows系统命令

    P1:在cnodejs.org上面看到有人问这个问题: 然后对此产生思考,第一句db.artile.find('uid':id) 然后问后台是否是这样查询,后台告诉我不是,这种写法就是违背非关系型数据 ...

  10. Python 程序员经常犯的 10 个错误

    关于PythonPython是一种解释性.面向对象并具有动态语义的高级程序语言.它内建了高级的数据结构,结合了动态类型和动态绑定的优点,这使得... 关于Python Python是一种解释性.面向对 ...