Android SqlLiter使用

来源:互联网 发布:武汉大数据培训班 编辑:程序博客网 时间:2024/05/19 02:17
package com.jl;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;

public class dbHelper extends SQLiteOpenHelper {

    
private final static String DATABASE_NAME="sec_db";
    
private final static int DATABASE_VERSION=1;
    
private final static String TABLE_NAME="sec_pwd";
    
public final static String FIELD_ID="_id"
    
public final static String FIELD_TITLE="sec_Title";
    
    
    
public dbHelper(Context context)
    {
        
super(context, DATABASE_NAME,null, DATABASE_VERSION);
    }
    
    
     
    @Override
    
public void onCreate(SQLiteDatabase db) {
        
// TODO Auto-generated method stub
        String sql="Create table "+TABLE_NAME+"("+FIELD_ID+" integer primary key autoincrement,"
        
+FIELD_TITLE+" text );";
        db.execSQL(sql);
        
         
    }

    @Override
    
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        
// TODO Auto-generated method stub
        String sql=" DROP TABLE IF EXISTS "+TABLE_NAME;
        db.execSQL(sql);
        onCreate(db);
    }

    
public long insert(String Title)
    {
        SQLiteDatabase db
=this.getWritableDatabase();
        ContentValues cv
=new ContentValues(); 
        cv.put(FIELD_TITLE, Title);
        
long row=db.insert(TABLE_NAME, null, cv);
        
return row;
    }

    

    /*执行删除,调用db的delete,需要三个参数*/

    public void delete(int id)
    {
        SQLiteDatabase db
=this.getWritableDatabase();
        String where
=FIELD_ID+"=?";
        String[] whereValue
={Integer.toString(id)};
        db.delete(TABLE_NAME, where, whereValue);
    }

    

     /*跟新表数据,执行update,需要四个参数*/

     /*传入参数为限制条件,和更新后的值*/

    public void update(int id,String Title)
    {
        SQLiteDatabase db
=this.getWritableDatabase();
        String where
=FIELD_ID+"=?";
        String[] whereValue
={Integer.toString(id)};
        ContentValues cv
=new ContentValues(); 
        cv.put(FIELD_TITLE, Title);
        db.update(TABLE_NAME, cv, where, whereValue);
    }

    /*查找,结果按id排序降序*/

    public Cursor select()
    {
        SQLiteDatabase db
=this.getReadableDatabase();
        Cursor cursor
=db.query(TABLE_NAME, nullnullnullnullnull,  " _id desc");
        
return cursor;
    }

    
    
    

}


from:http://www.cnblogs.com/TerryBlog/archive/2010/06/12/1757166.html

原创粉丝点击