zoukankan      html  css  js  c++  java
  • 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. } 



  • 相关阅读:
    ubuntu20.04安装python pip
    linux tar包追加问题
    [Linux]主机无法ping通虚拟机,但虚拟机却可以ping通主机
    安装pygraphviz/graphviz报错
    elasticsearch Delete (根据条件删除)
    python2 vs python3的区别汇总
    python实现elasticsearch的update操作,不改变原数据,增加字段,或者查询更新
    python bulk批量保存elasticsearch数据
    python rpc 简单实现自带包xmlrpc
    Python获取当前运行函数的名称、类方法名称
  • 原文地址:https://www.cnblogs.com/signheart/p/6595432.html
Copyright © 2011-2022 走看看