SQLiteHelper .class  (升级的时候,做点小技巧)
  1. package com.keyue.qlm.util; 
  2. import android.content.Context; 
  3. import android.database.sqlite.SQLiteDatabase; 
  4. import android.database.sqlite.SQLiteDatabase.CursorFactory; 
  5. import android.database.sqlite.SQLiteOpenHelper; 
  6. public class SQLiteHelper extends SQLiteOpenHelper { 
  7.   private static final String DATABASE_NAME = "qlm.db";   
  8.      private static final int DATABASE_VERSION = 1;   
  9.   
  10.  public SQLiteHelper(Context context) { 
  11.   super(context, DATABASE_NAME, null, DATABASE_VERSION); 
  12.   // TODO Auto-generated constructor stub 
  13.  } 
  14.  @Override 
  15.  public void onCreate(SQLiteDatabase db) { 
  16.    db.execSQL("CREATE TABLE IF NOT EXISTS user" +   
  17.                  "(_id INTEGER PRIMARY KEY AUTOINCREMENT,userid VARCHAR, username VARCHAR, userimage VARCHAR,userphone VARCHAR,userwd VARCHAR,userjd VARCHAR,useraddress VARCHAR,useremail VARCHAR)");  
  18.  } 
  19.  @Override 
  20.  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
  21.           db.execSQL("DROP TABLE IF EXISTS "+DATABASE_NAME);   //这里做点小技巧 
  22.           onCreate(db);    
  23.  } 
  24. }
DBManager .class
  1. package com.keyue.qlm.util; 
  2. import java.util.ArrayList; 
  3. import java.util.List; 
  4. import android.content.Context; 
  5. import android.database.Cursor; 
  6. import android.database.sqlite.SQLiteDatabase; 
  7. public class DBManager { 
  8.   private SQLiteHelper helper;   
  9.      private SQLiteDatabase db;   
  10.         
  11.      public DBManager(Context context) {   
  12.          helper = new SQLiteHelper(context); 
  13.      }   
  14.       
  15.      public void saveorupdate(String sql){ 
  16.       db.beginTransaction(); 
  17.        
  18.       try { 
  19.        db.execSQL(sql); 
  20.        db.setTransactionSuccessful(); 
  21.    }catch (Exception e) { 
  22.     // TODO: handle exception 
  23.    }finally{ 
  24.       db.endTransaction(); 
  25.    } 
  26.     
  27.      } 
  28.       
  29.      public List<Object[]> sel(String sql,Object[] lies){ 
  30.       ArrayList<Object[]> objects = new ArrayList<Object[]>();   
  31.        Cursor c = db.rawQuery(sql, null);   
  32.         while (c.moveToNext()) {   
  33.                Object[] objects2 = new Object[lies.length]; 
  34.                for(int i=0;i<lies.length;i++){ 
  35.                 objects2[i]=c.getString(c.getColumnIndex(lies[i].toString())); 
  36.                } 
  37.                objects.add(objects2); 
  38.            }   
  39.            c.close();   
  40.            return objects;   
  41.      } 
  42.      public void closedb(){ 
  43.       db.close(); 
  44.      } 
  45.      public void opendb(){ 
  46.        db = helper.getWritableDatabase(); 
  47.      } 



android 使用 sqlite的更多相关文章

  1. Android之SQLite数据存储

    一.SQLite保存数据介绍 将数据库保存在数据库对于重复或者结构化数据(比如契约信息)而言是理想之选.SQL数据库的主要原则之一是架构:数据库如何组织正式声明.架构体现于用于创建数据库的SQL语句. ...

  2. android安卓Sqlite数据库实现用户登录注册

    看了很多别人写的安卓SQlite数据的操作代码,一点也不通俗易懂,我觉得我写的不错,而且安卓项目也用上了,所以在博客园里保存分享一下!建立一个类 并继承SQLiteOpenHelper public ...

  3. Android中SQLite数据库小计

    2016-03-16 Android数据库支持 本文节选并翻译<Enterprise Android - Programing Android Database Applications for ...

  4. android 对sqlite数据库的增删改查等各种操作

    转载:http://blog.csdn.net/vrix/article/details/6717090 package com.sqlite.main; import java.io.File; i ...

  5. Android学习---SQLite数据库的增删改查和事务(transaction)调用

    上一篇文章中介绍了手工拼写sql语句进行数据库的CRUD操作,本文将介绍调用sqlite内置的方法实现CRUD操作,其实质也是通过拼写sql语句. 首先,创建一个新的android项目: 其次,查看代 ...

  6. android数据库SQLite的设计模式

    Dao设计模式可能是使用最多的数据库的设计模式其基本思路是将数据库操作的代码 与设计代码分离以便于维护和升级.具体的实现方法是使用包,然后在设计代码中调 用数据库的操作代码,dao设计模式需要创建5个 ...

  7. Android使用SQLite数据库(2)

    打开SQLite数据库,首先要建立一个DatabaseHelper类的实例,然后,再获得数据库: DatabaseHelper mDBH; SQLiteDatabase db; mDBH = new ...

  8. 我的Android六章:Android中SQLite数据库操作

    今天学习的内容是Android中的SQLite数据库操作,在讲解这个内容之前小编在前面有一篇博客也是讲解了SQLite数据库的操作,而那篇博客的讲解是讲述了 如何在Window中通过DOM来操作数据库 ...

  9. Android和SQLite版本对应关系

    Android和SQLite版本对应关系 今天Xamarin群有人问到Android和SQLite版本如何对应,顺手查了一下,贴出来. SQLite 3.8.4.3: • 21-5.0-Lollipo ...

  10. Android中SQLite应用详解

    上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite. 现在的主流移动设备像Android.i ...

随机推荐

  1. 优化后队列的实现(C语言实现)

    上一篇中的队列的定义与实现(C语言实现) 中.不管是顺序队列还是链式队列,在尾加和删除头部的操作时.总有一个时间复杂度让人不惬意. 比方在顺序队列中,删除头部的操作后,总要将后面全部的结点都向前移动一 ...

  2. git工具 将源码clone到本地指定目录的三种方式

      git工具 将源码clone到本地指定目录的三种方式 CreationTime--2018年7月27日15点34分 Author:Marydon 1.情景展示 运行git-bash.exe,输入命 ...

  3. DB2保存图片并读取动态显示图片

    博文背景: 客户要求结构化图片信息,而不是文件文档话的管理,故要求将图片信息存储于DB2里,出于技术的角度,真不喜欢将文件存储于数据库, 但客户是上帝,木有办法,故有了如下的测试. 测试环境:DB2 ...

  4. spring cloud学习地址

    http://book.itmuch.com/1%20%E5%BE%AE%E6%9C%8D%E5%8A%A1%E7%AE%80%E4%BB%8B/1%20%E5%BE%AE%E6%9C%8D%E5%8 ...

  5. zabbix对数据盘磁盘容量进行监控

    示例将数据盘挂载到 /mnt目录 , 对 /mnt目录进程容量监控 item 添加对 /mnt 目录的监控项 tragger 添加触发项 这样完成对一个数据盘磁盘容量的监控

  6. java多线程(一)之继承Thread类

    一.概述 进程:正在执行的应用程序 线程:进程的执行单元,执行路径 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 二.两种实现方式, 下面为第一种方式: 继承Thread类 ...

  7. PAT 1085 Perfect Sequence

    PAT 1085 Perfect Sequence 题目: Given a sequence of positive integers and another positive integer p. ...

  8. Largest Number(leetcode 179)

    给定一个int数组(每个数字无前导0),要求用这些数字拼接出一个最大的数字. 解决思路: 对整个数组进行排序,把排序后的结果拼接起来. 那么如何进行排序呢?只需要定义一个比较函数,如果str(x)+s ...

  9. IDEA配置gradle

    下载解压自己需要的gradle版本:https://gradle.org/releases/(免安装) 配置环境变量 打开命令窗口,输入 gradle -v IDEA配置gradle:file-> ...

  10. Xfire实现webservice各种报错详解

    一.No write method for property {http://vo.aa.com}new in class com.aa.vo.TA 使用xfire的ws调用时,会将对象与xml进行捆 ...