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. servlet 服务器HTTP请求头说明

    Accept:用于告诉服务器,客户机支持的数据类型. Accept-Charset:用于告诉服务器,客户机采用的编码. Accept-Language:客户机的语言环境. Host:客户机通过该头告诉 ...

  2. git版本库管理介绍,撤销git pull操作

    Git是分布式版本控制系统,GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行的中心. 大部分 Git 版本库都托管在 GitHub,很多开源项目使用 GitHub 实 ...

  3. getsockopt和accept需要注意的两个细节

    1,getsockopt连续调用问题 通常情况下,在一个socket fd上出现错误时,我们会通过 int status; socklen_t slen; getsockopt(fd, SOL_SOC ...

  4. 【LeetCode】93. Restore IP Addresses

    Restore IP Addresses Given a string containing only digits, restore it by returning all possible val ...

  5. 【LeetCode】48. Rotate Image (2 solutions)

    Rotate Image You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees ...

  6. 【js】正则表达式(II)

    JavaScript中提供了一个名为RegExp的对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp对象实例. 在JavaScript中,有两种方式可以创建RegExp对象 ...

  7. JVM性能监控

    有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 这些问题在日常开发中可能被很多人忽 ...

  8. SQL Server里面导出SQL脚本(表数据的insert语句)

    转载自:http://hi.baidu.com/pigarmy/blog/item/109894c445eab0a28326ac5a.html 最近需要导出一个表的数据并生成insert语句,发现SQ ...

  9. Microsoft Excel不能访问文件

    Microsoft Excel 不能访问文件"C:\Users\james\Documents\test.xls". 可能的原因有以下几个: • 文件名称或路径不存在. • 文件正 ...

  10. Leetcode 二分查找 Search Insert Position

    本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie Search Insert Position Total Accepted: 14279 T ...