| |
|
开发:
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.
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; /** *
*/ public class MyDataBaseHelper extends SQLiteOpenHelper { public static final String CREATE_BOOK = “create table book (”
/** 作为数据库的升级使用的表格 */ public static final String CREATE_CATEGORY = “create table category (”
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) { /**
*/ 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 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |