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. TOMCAT清理

      CreateTime--2017年7月10日08:54:00Author:Marydon 如何清理TOMCAT 方式一:通过tomcat的安装目录进行清理 找到TOMCAT的根目录,如图: 实质: ...

  2. DIV+CSS布局重新学习之使用A标签和CSS制作按钮

    这里主要利用A元素的伪类来实现: a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:hove ...

  3. JSTL不同版本和EL表达式的关联

    JSTL目前有3个版本:JSTL1.0.JSTL1.1.JSTL1.2 JSTL1.0和JSTL1.1包含jstl.jar和standard.jar这2个jar包,在j2ee4的版本中是需要单独引用这 ...

  4. python实现的电影票房数据可视化

    代码地址如下:http://www.demodashi.com/demo/14275.html 详细说明: Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采 ...

  5. hdu 4857 逃生 (拓扑排序+保证最小在前面)

    逃生 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  6. HighCharts画时间趋势图,标示区以及点击事件操作

    最近在用HighCharts画趋势图,如果按照设计文档上来画那太复杂了,于是根据自己多年的经验改动了设计文档,添加了highcharts的标示区,然而我也发现,最后一次画highchart趋势图还是在 ...

  7. [手把手教程][JavaWeb]优雅的SpringMvc+Mybatis整合之路

    来源于:http://www.jianshu.com/p/5124eef40bf0 [手把手教程][JavaWeb]优雅的SpringMvc+Mybatis整合之路 手把手教你整合最优雅SSM框架:S ...

  8. Matlab调用返回游标的存储过程的分析和处理

    2.Matlab调用Oracl带游标参数输出的存储过程 笔者也是将工作之中遇到的问题进行了搜集与整理,才完成该文的编写,希望能帮助到有需要的朋友. 2.1.PLSQL中的存储过程 PROCEDURE ...

  9. HawkHost退款流程详解

    http://www.senzw.com/newsfile/2011928115323.htmlHawkhost提供30天退款保证,退款流程也比较简单,下面为大家介绍一下整个退款流程. 首先登录客户中 ...

  10. 作业调度框架_Quartz

    什么是Quartz Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作业.它实现了作业和触发 ...