文档章节

sqlite数据库基本操作

H
 HoneyHoney
发布于 2016/04/29 11:09
字数 272
阅读 4
收藏 0

第一步

 package db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DataBaseHelper extends SQLiteOpenHelper {
 public final static String DBBase_Name = "Local";// ----数据库名称
 public final static int DataBase_Version = 1;
 public DataBaseHelper(Context context) {
  super(context, DBBase_Name, null, DataBase_Version);
 }
 @Override
 // 创建 数据库表
 public void onCreate(SQLiteDatabase myDB) {
  try {
   String strSql = "CREATE TABLE [image] (" 
          + "[id] INTEGER  NOT NULL PRIMARY KEY,"
          + "[image] BLOB)";
   myDB.execSQL(strSql);
  } catch (Exception e) {
  }
 }
 @Override
 public void onUpgrade(SQLiteDatabase myDB, int oldVersion, int newVersion) {
  String strSql = "";
  switch (oldVersion) {
  case 2:
   try {
   } catch (Exception e) {
    // TODO: handle exception
   }
   break;
  default:
   break;
  }
 }
}

第二步

 package db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
public class BaseDao {
 public static SQLiteDatabase gRSqliteDB = null;
 public static SQLiteDatabase gWSqliteDB = null;
 // -----获取可读写数据库
 public static boolean getDataBase(Context context) {
  try {
   DataBaseHelper dbHelper = new DataBaseHelper(context);
   if (gRSqliteDB == null) {
    gRSqliteDB = dbHelper.getReadableDatabase();
   }
   if (gWSqliteDB == null) {
    gWSqliteDB = dbHelper.getWritableDatabase();
   }
  } catch (Exception e) {
   return false;
  }
  return true;
 }
 // ----数据库关闭
 public static void CloseDataBase() {
  if (gWSqliteDB != null) {
   gWSqliteDB.close();
  }
  if (gRSqliteDB != null) {
   gRSqliteDB.close();
  }
 }
}

第三步

 BaseDao.getDataBase(context);
boolean b = insertTable(string);
 // 插入字符串语句
 public boolean insertTable(String string) {
  Boolean bRet = false;
  try {
   ContentValues contentValues = new ContentValues();
   contentValues.put("id", 1);
   contentValues.put("image", string);
   long iRet = baseDao.gWSqliteDB.insert("image", null, contentValues);
   bRet = iRet > 0;
  } catch (Exception e) {
   e.getMessage();
  }
  return bRet;
 }
 // 查询语句
 public String selectTable(String id) {
  String s = null;
  String sql = "select image from image where id ='" + id + "'";
  try {
   Cursor cursor = baseDao.gRSqliteDB.rawQuery(sql, null);
   while (cursor.moveToNext()) {
    s = cursor.getString(cursor.getColumnIndex("image"));
   }
   cursor.close();
  } catch (Exception e) {
  }
  return s;
 }

© 著作权归作者所有

H
粉丝 0
博文 21
码字总数 6313
作品 0
济南
私信 提问

暂无文章

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
6
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
今天
9
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
5
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
7
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
7
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部