0
点赞
收藏
分享

微信扫一扫

android sqlite 增删改[insert、up…

package com.db.imgfornote;


import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteDatabase.CursorFactory;

import android.database.sqlite.SQLiteOpenHelper;

import android.util.Log;


public class DBHelper extends SQLiteOpenHelper {

    final private static String mDbName="imgfornote";

    final private static int mDbVersion=1;

    private static DBHelper mInstance=null;

    private final static String mTUserPhoto="UserPhoto";

    final private static String mCreateSqlForNoteClass="create table if not exists NoteClass(classId integer primary key asc autoincrement,className NVARCHAR(100),rowTime timestamp default (datetime('now', 'localtime')))";

    final private static String mCreateSqlForUserPhoto="create table if not exists UserPhoto(photoId integer primary key asc autoincrement,photoName VARCHAR(200),userPt VARCHAR(200),title VARCHAR(255),classId integer,content NVARCHAR(250),tag NVARCHAR(200),remark text,status integer default 0,rowTime timestamp default (datetime('now', 'localtime')))";

    final private static String[] mInsertSqlForNoteClass={"insert into NoteClass(className) values('默认分类[私有]');","insert into NoteClass(className) values('读书笔记[私有]');","insert into NoteClass(className) values('电子资料[公开]');"};

    private DBHelper(Context context, CursorFactory factory) {

        super(context, mDbName, factory, mDbVersion);    

    }

    

    public static DBHelper GetInstance(Context context, SQLiteDatabase.CursorFactory factory)

    {

        if(mInstance==null){

            mInstance = new DBHelper(context,factory);    

        }

        return mInstance;

    }


    @Override

    public void onCreate(SQLiteDatabase db) {

        // 创建表

        db.execSQL(mCreateSqlForNoteClass);    

        db.execSQL(mCreateSqlForUserPhoto);

        //初始化数据

        for(int i=0;i<mInsertSqlForNoteClass.length;i++)

            db.execSQL(mInsertSqlForNoteClass[i]);

    }


    @Override

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        // TODO Auto-generated method stub


    }

    

    private Cursor ExecSQLForCursor(String sql, String[] selectionArgs){

        SQLiteDatabase db =getWritableDatabase();

        Log.i("ExecSQLForCursor",sql);

        return db.rawQuery(sql, selectionArgs);

    }

    private void ExecSQL(String sql){

        try{

            SQLiteDatabase db =getWritableDatabase();

            ExecSQL(sql,db);

        }catch(Exception e){

            Log.e("ExecSQL Exception",e.getMessage());

                    e.printStackTrace();

        }

    }

    private void ExecSQL(String sql,SQLiteDatabase db ){

    try{

     

举报

相关推荐

0 条评论