IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> SQLiteOpenHelper数据库的创建or升级or增删改查,flutterui套件 -> 正文阅读

[移动开发]SQLiteOpenHelper数据库的创建or升级or增删改查,flutterui套件

/** 开始组装第一组数据 */

values.put(“name”, “the Da Vinci Code”);

values.put(“author”, “dan Brown”);

values.put(“pages”, 454);

values.put(“price”, 16.96);

/** 插入第一条数据 */

db.insert(“book”, null, values);

values.clear();

/** 开始组装第二组数据 */

values.put(“name”, “the Last Symbol”);

values.put(“author”, “dan Brown”);

values.put(“pages”, 510);

values.put(“price”, 19.96);

/** 插入第二条数据 */

db.insert(“book”, null, values);

Toast.makeText(MainActivity.this, “inset succeeded----”,

Toast.LENGTH_SHORT).show();

}

});

updateData.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

SQLiteDatabase db = dbHelper.getWritableDatabase();

ContentValues values = new ContentValues();

values.put(“price”, 10.99);

/** 以下的意思是将名the Da Vinci Code这本书的价格改为10.99 */

db.update(“Book”, values, “name = ?”,

new String[] { “the Da Vinci Code” });

Toast.makeText(MainActivity.this, “update succeeded+++++++”,

Toast.LENGTH_SHORT).show();

}

});

deleteData.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

SQLiteDatabase db = dbHelper.getWritableDatabase();

/** 删除页数超过500页的书籍 */

db.delete(“Book”, “pages > ?”, new String[] { “500” });

Toast.makeText(MainActivity.this, “delete succeeded$$$$$$$”,

Toast.LENGTH_SHORT).show();

}

});

queryData.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

SQLiteDatabase db = dbHelper.getWritableDatabase();

/** 查询表中所有的数据 */

Cursor cursor = db.query(“Book”, null, null, null, null, null,

null);

if (cursor.moveToFirst()) {

do {

String name = cursor.getString(cursor

.getColumnIndex(“name”));

String author = cursor.getString(cursor

.getColumnIndex(“author”));

int pages = cursor.getInt(cursor

.getColumnIndex(“pages”));

double price = cursor.getDouble(cursor

.getColumnIndex(“price”));

} while (cursor.moveToNext());

}

cursor.close();

Toast.makeText(MainActivity.this, “query succeeded@@@@@@”,

Toast.LENGTH_SHORT).show();

}

});

/** 使用事务进行数据的更换,这样会比较安全 */

replaceData.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

SQLiteDatabase db = dbHelper.getWritableDatabase();

/** 开启事务 作用:删除表里面的数据的时,要么成功,要么失败,两个事件只能同时完成 */

db.beginTransaction();

try {

db.delete(“Book”, null, null);

if (true) {

/** 这里抛出一个异常,让事务失败 */

throw new NullPointerException();

}

@SuppressWarnings(“unused”)

ContentValues values = new ContentValues();

values.put(“name”, “Game of Thrones”);

values.put(“author”, “George Martin”);

values.put(“pages”, 720);

values.put(“price”, 20.55);

db.insert(“Book”, null, values);

/** 事务已经执行完成 */

db.setTransactionSuccessful();

} catch (Exception e) {

e.printStackTrace();

} finally {

/** 结束事务,在finally里面结束,无论如何都会执行到这边的 */

db.

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

endTransaction();

}

}

});

}

}

直接上代码

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteDatabase.CursorFactory;

import android.database.sqlite.SQLiteOpenHelper;

import android.widget.Toast;

/**

*

  • @项目名:DataBaseTest

  • @类名称:MyDataBaseHelper

  • @类描述: 对数据库的创建和操作

  • @创建人:HXF

  • @修改人:

  • @创建时间:2015-8-4 上午9:07:02

  • @version

*/

public class MyDataBaseHelper extends SQLiteOpenHelper {

public static final String CREATE_BOOK = “create table book (”

  • “id integer primary key autoincrement,” + “author text,”

  • “price real,” + “pages integer,” + “name text)”;

/** 作为数据库的升级使用的表格 */

public static final String CREATE_CATEGORY = “create table category (”

  • “id integer primary key autoincrement,” + “category_name text,”

  • “category_code integer)”;

private Context mContext;

public MyDataBaseHelper(Context context, String name,

CursorFactory factory, int version) {

super(context, name, factory, version);

this.mContext = context;

}

@Override

public void onCreate(SQLiteDatabase db) {

/**

  • 创建数据库表格,当Toast打出创建成功的时候,此事就有了book这个表格,

  • 数据库的名字是在MainActivity中利用构造函数的参数来命名的,后面的那个表格

  • 是对上一个表格的升级操作,

*/

db.execSQL(CREATE_BOOK);

db.execSQL(CREATE_CATEGORY);

Toast.makeText(mContext, “Create Successed”, Toast.LENGTH_SHORT).show();

}

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-12-09 11:48:03  更:2021-12-09 11:48:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:57:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码