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. Java Method Area

    ref http://blog.csdn.net/huangfan322/article/details/53220169 https://docs.oracle.com/javase/specs/j ...

  2. 29、java中阻塞队列

    阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞.试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列 ...

  3. ContextMenu上下文菜单

    上下文菜单一般是真针对ListView(多条数据的操作) 需求:在ListView中显示通话记录的电话号码,长按显示的上下文菜单为复制号码到拨号盘.发送信息.复制号码,与之相对应的事件. 布局代码: ...

  4. LEGO机器人发展史

    1998,cybermaster 1999,RCX 1999,micro scout 2000,scout 2002,spybotics NXT NXT2 EV3

  5. Java下Elasticsearh应用指南

    简介 本文针对在Java下操作elasticsearch给出应用示例,主要涉及创建连接,构建索引以及检索数据3个部分. 环境 1)elasticsearch2.4.4, 2)jdk1.8. 客户端连接 ...

  6. Android C/C++ 开发

    标准的做法是 把 src 放到  /Android/develop/ 目录下去,然后建立 Android.mk 文件, 然后 make modue ...., 但是,这种方式 太麻烦. 下面介绍一种方 ...

  7. 【laravel5.4】vue分页删除

    1.a标签执行ajax删除,后台删除成功后,执行vue分页对象删除对应数据 VUE.js

  8. maven 错误处理

    如果是方法找不到或者返回参数变了,那么肯定是包被升级了,那么到仓库下把对应的包删掉,然后maven自动下载最新的. 如果是包找不到,或者类找不到,那么把maven ->update maven可 ...

  9. SVN访问版本库精细的权限控制

    SVN精细权限控制本章将详细介绍前一章所涉及的两个配置文件, svnserve.conf 和 authz.conf,通过对配置逐行的描述,来阐明其中的一些细节含义.除此之外的其他配置.安装等内容,不是 ...

  10. 转 python 读取中文文件名/中文路径

    python直接读取中文路径的文件时失败,可做如下处理: inpath = 'D:/work/yuanxx/在线导航/驾车导航/walk_log/20130619_172355.txt' uipath ...