Android数据库SQLite的读写
如果有权限的话,adb shell命令sqlite3可以操作数据库:数据库存放在app的目录里面,要先进入/data,或者/data/data,查找app的目录,再进入databases目录,然后再执行:
sqlite3 数据库文件名
sqlite> .mode colum 修改一下查询结果的显示模式
sqlite> .header on 这条命令是打开首行显示字段名的功能
sqlite命令下执行.dbinfo,其中user version这一项是这个db的版本号(由程序员写入)。
剩下的,就看你对sql语言的掌握了。
(顺便学到的知识点:多线程中,在方法声明前面加synchronized关键字可以为方法上锁,让同一时间只有一个线程单独访问该方法。很多sqlite相关的方法都加入了这个。)
如果是在代码中要实现数据库的增删改查,则要:
1、创建一个类继承SQLiteOpenHelper
public class SQLiteHelper extends SQLiteOpenHelper {
//此类的作用:1、使用getReadableDatabase()和getWritableDatabase()获得SQLiteDatabase对象;
//2、提供了onCreate()和onUpgrade(),允许我么你在创建和升级数据库时执行一些我们自定义的操作。
public DBHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override //回调函数,在第一次得到SQLiteDatabase对象的时候会执行这个方法
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
2、在主函数中创建一个SQLiteHelper对象:
SQLiteHelper sqliteOpenHelper = new SQLiteHelper
(this.getContext(),"einkPW.db",null,4);
3、用helper获取到DB的对象:
SQLiteDatabase db = sqliteOpenHelper.getReadableDatabase();
4、然后用它就可以执行sql语句了,比如:
db.execSQL("select bgPattern from table_page where id="+pageId);
不好意思,写错了,execSQL方法不能执行select或者任何要获取数据的sql语句,和JDBC比起来,Android的数据库操作真是太傻冒了。
查询语句要用query方法。相应的还有insert、delete、update()方法。
关于SQLiteDatabase所提供的方法,可以看API文档:https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase
获取query的查询结果要用指针:
Cursor cursor=db.query(………………)
结果集用循环来遍历:
While(cursor.moveToNext()){
String name= cursor.getString(…………);
}
Android数据库SQLite的读写相关推荐
- 《一》Android 数据库 SQlite SQLiteOpenHelper
/* 大家都知道写博客会很累的,大热天的. 希望=转载请注明出处:http://blog.csdn.net/ta893115871 请不要可怜你的鼠标,(*^__^*) 嘻嘻-- */ 众所周知,数据 ...
- Android 数据库Sqlite的使用(1)
在Android中,我们使用的数据库是一个轻量级的数据库 sqlite 下面我们来学习一下它的CURD操作 首先 我们需要创建一个类 继承自android自带的一个数据库帮助类SQLiteOpenHe ...
- Android数据库—SQLite
目录 Android数据库-SQLite 在线查看数据库方法 继承SQLiteOpenHelper的类,加载驱动 在Activity中进行增删改查 增加数据 删除数据 修改数据 查询数据 在界面上进行 ...
- Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练-绿豆通讯录)】
目 录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...
- Android 数据库 SQLite
首先关于SQLite的介绍百度上看看就大致了解的差不多了. Android 操作数据库的关键步骤就在于实现API SQLiteOpenHelper,通常这个库辅助类来创建或打开数据库. 废话不多说直接 ...
- 《二》Android 数据库 SQlite SQLiteOpenHelper
/**************************************************** 大家都知道写博客会很累的,大热天的. 希望=转载请注明出处:http://blog.csdn ...
- android绿豆通讯录xml,Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】...
目 录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...
- android realm 简书,android 数据库SQLite realm
一.SQLite android内置了数据库SQLite,这是一款轻量级的关系型数据库,通常只需要几百K的内存.数据库文件存放在/data/data//databases/目录下. 为了方便管理数据库 ...
- Android数据库:SQLite除了.db文件,还多出.db-shm,.db-wal文件
使用安卓数据库保存文件时,在Android Studio 的 Device File Explorer里数据库文件目录 /data/data/com.urovo.datatopc/databases/ ...
- android 数据库sqlite的使用
android开发的过程中,不可避免的有需要存储数据的时候. android的数据存取机制有很多,其中最重要的大概就是sqlite数据库了 sqlite 数据库是android自带的数据库.不需要任何 ...
最新文章
- Lion的发送E-mail的类
- [转]SQL truncate 、delete与drop区别
- 浅析在网站优化工作中是如何优化网站流量的?
- Linux网络编程------网络编程基础
- ConcurrentHashMap的源码分析-put方法第三阶段
- @Bean+@Component+@Configuration+@Autowired的配合使用与区别(转载+整理+完整实验)
- 在Java中避免空检查
- matlab打开笔记本摄像头_基于MATLAB调用电脑摄像头获取视频和图像
- 大整数相加链表实现(Add Two Numbers)
- (48)System Verilog数组定位
- java test20006_java 数组 (数组个数小于2000)
- Echarts数据可视化series-pie饼图,开发全解+完美注释
- 【POJ 3977】【折半枚举】【超大背包】Subset【暑期 No.7】
- 我的CSDN博客下载器,下载博客文章保存为mht文件
- 飞思卡尔mc9s08烧录方法_编程器USBDM 读写MC9S08 MCF51 批量烧录刷写NXP飞思卡尔单片机...
- css精华怎么使用,css橄榄精华好用吗?css橄榄精华评测
- 吉他大横按的学习技巧总结
- 如何用python turtle 画出奥运五环图
- pi/4dqpsk的matlab及FPGA仿真
- JS中解决单击双击事件的冲突的问题