当前位置:数据库 > SQLite >>

android sqlite自定义DBHelper

[java]
package com.sms.db;  
  
import java.io.BufferedReader;  
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileOutputStream;  
import java.io.FileReader;  
import java.io.IOException;  
import java.util.ArrayList;  
import java.util.HashMap;  
  
import com.sms.util.SmSEntity;  
  
import android.content.ContentValues;  
import android.content.Context;  
import android.database.Cursor;  
import android.database.sqlite.SQLiteDatabase;  
import android.database.sqlite.SQLiteOpenHelper;  
import android.os.Environment;  
import android.os.Handler;  
import android.os.Message;  
  
public class DBHelper {  
      
    public static final String DB_DBNAME="sms_db";  
      
    public static final String DB_TABLENAME="sms_content";  
      
    public static final int VERSION = 1;  
      
    public static SQLiteDatabase dbInstance;   
      
    private MyDBHelper myDBHelper;  
      
    private StringBuffer tableCreate;  
      
    private Context context;  
      
    public DBHelper(Context context) {  
        this.context = context;  
    }  
      
    public void openDatabase() {  
        if(dbInstance == null) {  
            myDBHelper = new MyDBHelper(context,DB_DBNAME,VERSION);  
            dbInstance = myDBHelper.getWritableDatabase();  
        }  
    }  
    /** 
     *  
     * @param user 
     * @return 
     */  
    public long insert(SmSEntity smsEntity)  
    {  
        ContentValues values = new ContentValues();  
       // values.put("id", smsEntity.getId());   
        values.put("content",  smsEntity.getContent());  
        values.put("chatTime", smsEntity.getChatTime());  
        values.put("isComeMsg",smsEntity.getTrueOrfalse());  
        values.put("type", smsEntity.getType());  
        return dbInstance.insert(DB_TABLENAME, null, values);  
    }  
      
    /** 
     *  
     * @param privacy  
     * @return list 
     */  
      
    public ArrayList getAllUser(boolean privacy) {  
        ArrayList list = new ArrayList();  
        Cursor cursor = null;  
        if(privacy) {  
            cursor = dbInstance.query(DB_TABLENAME,   
                    new String[]{"_id","name","mobilephone","officephone","familyphone","address","othercontact","email","position","company","zipcode","remark","imageid"},   
                    "privacy=1",   
                    null,   
                    null,   
                    null,   
                    null);  
        } else {  
            cursor = dbInstance.query(DB_TABLENAME,   
                    new String[]{"_id","name","mobilephone","officephone","familyphone","address","othercontact","email","position","company","zipcode","remark","imageid"},   
                    "privacy=0",  
                    null,   
                    null,   
                    null,   
                    null);  
        }  
           
          
        while(cursor.moveToNext()) {  
            HashMap item = new HashMap();  
            item.put("_id", cursor.getInt(cursor.getColumnIndex("_id")));  
            item.put("name", cursor.getString(cursor.getColumnIndex("name")));  
            item.put("mobilephone", cursor.getString(cursor.getColumnIndex("mobilephone")));  
            item.put("officephone", cursor.getString(cursor.getColumnIndex("officephone")));  
            item.put("familyphone", cursor.getString(cursor.getColumnIndex("familyphone")));  
            item.put("address", cursor.getString(cursor.getColumnIndex("address")));  
            item.put("othercontact", cursor.getString(cursor.getColumnIndex("othercontact")));  
            item.put("email", cursor.getString(cursor.getColumnIndex("email")));  
            item.put("position", cursor.getString(cursor.getColumnIndex("position")));  
            item.put("company", cursor.getString(curso
补充:移动开发 , Android ,
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,