• android 使用 sqlite



    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.      } 
    48. } 



  • 相关阅读:
    alpha版、beta版、rc版的意思
    回车符(CR)与换行符(LF), ' '和' '的区别
    html 图像映射(一个图像多个连接)
    前端工程师需要明白的「像素」
    通过设置Ionic-Cli代理解决ionic serve跨域调试问题
    Bootstrap Table使用方法详解
    写给移动开发者的 React Native 指南
    Mac中搭建 iOS 的 React Native 环境
    Windows版本搭建安装React Native环境配置及相关问题
    javascript获取wx.config内部字段解决微信分享
  • 原文地址:https://www.cnblogs.com/signheart/p/6595432.html
Copyright © 2020-2023  润新知