数据保存(三):数据库
来源:互联网 发布:mac foobar2000 编辑:程序博客网 时间:2024/06/06 12:23
一、继承SQLiteOpenHelper类
public class MySQLiteOpenHelper extends SQLiteOpenHelper { public static final int DATABASE_VERSION = 1; public static final String DATABASE_NAME = "数据库的名称.db"; public MySQLiteOpenHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } public void onCreate(SQLiteDatabase db) { db.execSQL(创建数据库的SQL语句); } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // 升级数据库 }}
二、获取SQLiteDatabase类
MySQLiteOpenHelper mySQLiteOpenHelper = new MySQLiteOpenHelper(getContext());SQLiteDatabase db = mySQLiteOpenHelper.getWritableDatabase();
三、增
ContentValues contentValues = new ContentValues();contentValues.put(自定义的列名常量, 数据);long newRowId = db.insert(自定义的表名常量, null, contentValues);
四、删
db.delete(自定义的表名常量, WHERE语句, WHERE语句的参数集合 /* 依次替代语句中的每个“?” */);
五、改
db.update(自定义的表名常量, contentValues, WHERE语句, WHERE语句的参数集合);
六、查
// 还有其他查询形式,这里列举其一// 若想省略某些语句,可用nullCursor cursor = db.query( 自定义的表名常量, 欲查询的列名集合, WHERE语句, WHERE语句的参数集合, GROUP BY语句, HAVING语句, ORDER BY语句, LIMIT语句);// 如果查不到if(null == cursor){ return;}// 从游标中循环获取查询结果while(cursor.moveToNext()){ // 先获取某个列在游标中对应的id int columnIndex = cursor.getColumnIndexOrThrow(自定义的列名常量); // 再根据id获取其数据。 // 某数据类型可以是int、String等 某数据类型 data = cursor.get某数据类型(columnIndex);}// 查完之后关闭游标,以免内存泄漏cursor.close();
七、原子操作
原子操作可以确保若干条操作语句一起成功或者一起失败。
// 1.开始原子操作db.beginTransaction();try { // 2.若干操作语句 ... // 3.若执行到此处,设置原子操作成功 db.setTransactionSuccessful();} finally { // 4.结束原子操作 db.endTransaction();}
0 0
- 数据保存(三):数据库
- 数据保存!!!Python 爬取网页数据后,三种保存格式---保存为txt文件、CSV文件和mysql数据库
- 保存数据 之 SQL数据库
- Android 保存数据到数据库
- 保存DataGrid数据到数据库
- scrap 保存数据到数据库
- 实现sqlite数据库保存数据
- 数据库保存原来数据更新
- 在SQL数据库保存数据
- 保存DataGrid数据到数据库
- ios sqlite数据库保存数据
- iCloud(三)保存Core Data数据到iCloud
- Python3爬虫从入门到自残(三):保存数据
- Android---把数据保存到数据库中(一)
- Android---把数据保存到数据库中(二)
- 安卓训练-开始-保存数据-保存数据到数据库
- 数据存储详解(三)---->数据库存储
- 数据库实验三( 数据更新)
- “ML学分计划”说明书
- redis 安装与配置
- [转]CStatic控件的基本使用
- java架构师之路:JAVA程序员必看的15本书的电子版下载地址
- Kafka单机安装
- 数据保存(三):数据库
- caffe layer `EltwiseLayer`
- HDU 3072 Intelligence System (tarjan-scc缩点 + 最小树形图)
- 51nod 1278 相离的圆 (排序)
- Could not run curl-config: [Errno 2] No such file or directory
- 循环节及周期
- Bubble_Sort & Select_Sort
- JAVA多线程之常用方法
- 《创业维艰》笔记 1