必赢365net手机版:基本命令,数据存取之SQLite浅析

必赢365net手机版 5

在Android开荒中SQLite起着相当的重视的效果与利益,互连网SQLite的学科有不菲过多,可是这几个教程大多数都讲得不是很周全。本身总结了部分SQLite命令,借着论坛的大赛,跟大家享用分享的。

一.SQLite的介绍
1.SQLite简介
SQLite是大器晚成款轻型的数据库,是固守ACID的关联式数据库处理种类,它的设计目的是放到
式的,而且前段时间早已在好多嵌入式成品中运用了它,它占用能源超低,在嵌入式设备中,恐怕只必要几百K的内部存款和储蓄器就够了。它能够扶助Windows/Linux/Unix等等主流的操作系统,同不经常候能够跟相当多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还会有ODBC接口,相符比起
Mysql、PostgreSQL那五款开源世界盛名的数据库管理种类来说,它的管理速度比她们都快。
2.SQLite的特点:
轻量级
SQLite和C/S格局的数据库软件差别,它是进度内的数据库引擎,因而官样文章数据库的顾客端和服务器。使用SQLite平常只必要带上它的叁个动态
库,就能够大饱眼福它的全部意义。何况丰盛动态库的尺寸也挺小,以版本3.6.11为例,Windows下487KB、Linux下347KB。
不需要”安装”
SQLite的基本引擎自个儿不依附第三方的软件,使用它也无需”安装”。有一点相近这种深紫红软件。
纯净文件
数据库中颇负的新闻(举个例子表、视图等)都富含在三个文书内。那个文件能够恣心纵欲复制到其余目录或任何机器上。
跨平台/可移植性
而外主流操作系统
windows,linux之后,SQLite还扶助别的一些有时用的操作系统。
弱类型的字段
意气风发致列中的数据足以是例外品种
开源
以此相信我们都懂的!
3.SQLite数据类型
诚如数量选用的定势的静态数据类型,而SQLite采纳的是动态数据类型,会基于存入值自动剖断。SQLite具备以下多种常用的数据类型:
NULL: 那么些值为空值
VARCHA凯雷德(n卡塔尔(قطر‎:长度不定点且其最大尺寸为 n 的字串,n不能够超越 4000。
CHAEvoque(n卡塔尔(英语:State of Qatar):长度固定为n的字串,n不能够越过 254。
INTEGE宝马X5: 值被标记为整数,依赖值的高低能够依次被储存为1,2,3,4,5,6,7,8.
REAL: 全体值都以变化的数值,被存放为8字节的IEEE浮动标识序号.
TEXT: 值为文本字符串,使用数据库编码存款和储蓄(TUTF-8, UTF-16BE or
UTF-16-LE卡塔尔.
BLOB: 值是BLOB数据块,以输入的数据格式举办仓储。怎样输入就如何存储,不变格式。
DATA :包含了 年份、月份、日期。
TIME: 包含了 小时、分钟、秒。
信赖学过数据库的童鞋对那么些数据类型都不面生的!!!!!!!!!!
二.SQLiteDatabase的介绍
Android提供了创设和是用SQLite数据库的API。SQLiteDatabase代表三个数据库对象,提供了操作数据库的局地办法。在Android的SDK目录下有sqlite3工具,大家能够运用它创设数据库、创造表和实践一些SQL语句。上面是SQLiteDatabase的常用方法。
**SQLiteDatabase的常用方法 **

一.SQLite的介绍

必赢365net手机版 1

1.SQLite简介

Paste_Image.png

SQLite是大器晚成款轻型的数据库,是遵循ACID的关联式数据库管理类别,它的两全指标是放到 
式的,并且最近朝气蓬勃度在广大嵌入式产物中选拔了它,它占用财富充足的低,在嵌入式设备中,也许只要求几百K的内部存款和储蓄器就够了。它亦可帮衬Windows/Linux/Unix等等主流的操作系统,同一时间能够跟非常多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还大概有ODBC接口,相符比起
Mysql、PostgreSQL那五款开源世界盛名的数据库管理连串来说,它的管理速度比他们都快。

1、张开或然成立数据库
在Android 中以使用SQLiteDatabase的静态方法openOrCreateDatabase(String
path,SQLiteDatabae.CursorFactory
factory卡塔尔打开或许成立八个数据库。它会自行去检查测验是或不是留存那几个数据库,即便存在则张开,不设有则创设一个数据库;成立成功则赶回贰个SQLiteDatabase对象,不然抛出万分FileNotFoundException。
上面是创设名称为“stu.db”数据库的代码:
db=SQLiteDatabase.openOrCreateDatabase(“/data/data/com.lingdududu.db/databases/stu.db”,null);

2.SQLite的特点:

2、创建表
始建一张表超级粗略。首先,编写创造表的SQL语句,然后,调用SQLiteDatabase的execSQL(卡塔尔国方法来实践SQL语句便得以创制一张表了。
上边包车型客车代码创设了一张客商表,属性列为:_id(主键何况自动扩展)、sname(学子姓名)、snumber(学号)

轻量级

private void createTable(SQLiteDatabase db){  

  //创建表SQL语句  
  String stu_table="create table usertable(_id integer primary key autoincrement,sname text,snumber text)";  

  //执行SQL语句   
  db.execSQL(stu_table);  
}

SQLite和C/S方式的数据库软件差别,它是经过内的数据库引擎,由此不设有数据库的顾客端和服务器。使用SQLite日常只供给带上它的三个动态 
库,就足以寒不择衣它的全体效应。并且那一个动态库的尺码也挺小,以版本3.6.11为例,Windows下487KB、Linux下347KB。

3、插入数据
安顿数占有二种情势:
①SQLiteDatabase的insert(String table,String nullColumnHack,ContentValues
values卡塔尔方法,参数一是表名称,参数二是空驶列车的默许值,参数三是ContentValues类型的多少个包装了列名称和列值的Map;
②编写制定插入数据的SQL语句,直接调用SQLiteDatabase的execSQL(卡塔尔(قطر‎方法来推行
率先种办法的代码:

不需要”安装”

private void insert(SQLiteDatabase db) {  

//实例化常量值  
ContentValues cValue = new ContentValues();  

//添加用户名  
cValue.put("sname","xiaoming");  

//添加密码  
cValue.put("snumber","01005");  

//调用insert()方法插入数据  
db.insert("stu_table",null,cValue);  
}  

SQLite的核心引擎本人不依赖第三方的软件,使用它也无需”安装”。有一点点相仿这种青黄软件。

其次种办法的代码:

单纯性文件 

private void insert(SQLiteDatabase db){

数据库中享有的音讯(举例表、视图等)都包蕴在多个文本内。这些文件能够私下复制到其余目录或其余机器上。

 //插入数据SQL语句  
 String stu_sql="insert into stu_table(sname,snumber) values('xiaoming','01005')";  

//执行SQL语句  
 db.execSQL(sql);  

跨平台/可移植性

}

除外主流操作系统
windows,linux之后,SQLite还帮助其余一些有的时候用的操作系统。

4、删除数据
剔除数据也可以有两种方式:
①调用SQLiteDatabase的delete(String table,String whereClause,String[]
whereArgs卡塔尔国方法,参数一是表名称,参数二是删除条件,参数三是剔除条件值数组;
②编纂删除SQL语句,调用SQLiteDatabase的execSQL(卡塔尔(قطر‎方法来举办删除。
第大器晚成种艺术的代码:

弱类型的字段

private void delete(SQLiteDatabase db) {  

   //删除条件  
   String whereClause = "_id=?";  

   //删除条件参数  
   String[] whereArgs = {String.valueOf(2)};  

   //执行删除  
   db.delete("stu_table",whereClause,whereArgs);   
}  

风华正茂律列中的数据能够是例外品种

其次种办法的代码:

开源

private void delete(SQLiteDatabase db) {  

   //删除SQL语句  
   String sql = "delete from stu_table where _id  = 6";  

   //执行SQL语句  
   db.execSQL(sql);  
}  

本条相信大家都懂的!!!!!!!!!!!!

5、订正数据
改进数据有二种办法:
①调用SQLiteDatabase的update(String table,ContentValues values,String
whereClause, String[]
whereArgs卡塔尔(英语:State of Qatar)方法。参数是表名称,参数是更行列ContentValues类型的键值对(Map),参数是立异标准(where字句),参数是翻新标准数组。
②编辑更新的SQL语句,调用SQLiteDatabase的execSQL试行更新。
率先种办法的代码:

3.SQLite数据类型

private void update(SQLiteDatabase db) {  

//实例化内容值  
ContentValues values = new ContentValues();  

//在values中添加内容   
values.put("snumber","101003");  

//修改条件   
String whereClause = "id=?";  

//修改添加参数  
String[] whereArgs={String.valuesOf(1)};  

//修改  
db.update("usertable",values,whereClause,whereArgs);   
}  

貌似数量运用的一向的静态数据类型,而SQLite选择的是动态数据类型,会依靠存入值自动判定。SQLite具备以下种种常用的数据类型:

其次种格局的代码:

NULL: 那么些值为空值

private void update(SQLiteDatabase db){  

//修改SQL语句  
String sql = "update stu_table set snumber = 654321 where id = 1";  

//执行SQL  
db.execSQL(sql);   
}  

VARCHA中华V(n卡塔尔:长度不稳固且其最大尺寸为 n 的字串,n无法当先 4000。

6、查询数据
在Android中查询数据是经过Cursor类来贯彻的,当大家应用SQLiteDatabase.query(卡塔尔(قطر‎方法时,会得到一个Cursor对象,Cursor指向的正是每一条数据。它提供了不菲关于查询的情势,具体方法如下:public
Cursor query(String table,String[] columns,String selection,String[]
selectionArgs,String groupBy,String having,String orderBy,String
limit);
逐大器晚成参数的含义表达:
①table:表名称
②columns:列名称数组
③selection:条件字句,约等于where
④selectionArgs:条件字句,参数数组
⑤groupBy:分组列
⑥having:分组条件
⑦orderBy:排序列
⑧limit:分页查询范围
⑨Cursor:重临值,也正是结果集ResultSet
Cursor是多个游标接口,提供了遍历查询结果的格局,如运动指针方法move(卡塔尔(英语:State of Qatar),获得列值方法getString(卡塔尔等.
Cursor游标常用方法

CHA汉兰达(n卡塔尔:长度固定为n的字串,n不能够超越 254。

必赢365net手机版 2

INTEGE冠道: 值被标志为整数,依附值的高低能够依次被寄存为1,2,3,4,5,6,7,8.

Paste_Image.png

REAL: 所有值皆以转换的数值,被积存为8字节的IEEE浮动标识序号.

上面正是用Cursor来查询数据库中的数据,具体代码如下:

TEXT: 值为文本字符串,使用数据库编码存款和储蓄(TUTF-8, UTF-16BE or UTF-16-LE卡塔尔国.

private void query(SQLiteDatabase db)  
{  

   //查询获得游标  
   Cursor cursor = db.query   ("usertable",null,null,null,null,null,null);  

   //判断游标是否为空  
   if(cursor.moveToFirst() {  

   //遍历游标  
   for(int i=0;i<cursor.getCount();i++){  

cursor.move(i);  

//获得ID  
int id = cursor.getInt(0);  

//获得用户名  
String username=cursor.getString(1);  

//获得密码  
String password=cursor.getString(2);  

//输出用户信息  
System.out.println(id+":"+sname+":"+snumber);  
   }  
   }   
}  

BLOB: 值是BLOB数据块,以输入的多寡格式实行仓库储存。如何输入就什么样存款和储蓄,不改 
变格式。

7、删除内定表
编写插入数据的SQL语句,直接调用SQLiteDatabase的execSQL(卡塔尔(قطر‎方法来实践

DATA :包含了 年份、月份、日期。

private void drop(SQLiteDatabase db){  
 //删除表的SQL语句
 String sql ="DROP TABLE stu_table";   
//执行SQL   
db.execSQL(sql); 
}   

TIME: 包含了 小时、分钟、秒。

三. SQLiteOpenHelper
此类是SQLiteDatabase叁个帮衬类。这么些类入眼生成二个数据库,并对数据库的版本举办拘系。当在先后当中调用那些类的措施getWritableDatabase(卡塔尔国也许getReadableDatabase(卡塔尔国方法的时候,假若立时未曾数量,那么Android系统就能够自动生成一个数据库。
SQLiteOpenHelper
是一个抽象类,我们日常必要后续它,况兼实现里面包车型大巴3个函数:
1.onCreate(SQLiteDatabase)
在数据库第2回生成的时候会调用这几个艺术,也便是说,唯有在创制数据库的时候才会调用,当然也可以有局地任何的事态,平日我们在这里个方法里边生成数据库表。

要查看数据库,首先必定要找到db文件,假使拷贝到Computer上,查看的诀要超级多,在四弟大上,用命令查看比较直接和福利。

  1. onUpgrade(SQLiteDatabase,int,int)
    当数据库须求晋级的时候,Android系统会主动的调用这一个艺术。平常大家在这里个方式里边删除数据表,并构建新的数据表,当然是不是还索要做其余的操作,完全决议于应用的须求。

  2. onOpen(SQLiteDatabase):
    那是当展开数据库时的回调函数,日常在程序中不是很常使用。

第生龙活虎要找到数据库的岗位,常常数据库时寄存在程序的村办目录,所以要博取root权限。

写了那样多,改改用实际例子来证实地方的开始和结果了。下边这么些操作数据库的实例达成了创立数据库,创造表以至数据库的增加和删除改查的操作。
SQLiteActivity.java

管教开发工具已经一而再上手提式有线话机,张开命令行,输入adb shell

package com.lingdududu.testSQLite;  

import com.lingdududu.testSQLiteDb.StuDBHelper;  

import android.app.Activity;  
import android.content.ContentValues;  
import android.database.Cursor;  
import android.database.sqlite.SQLiteDatabase;  
import android.os.Bundle;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
/*  
 * @author lingdududu  
 */ 
public class SQLiteActivity extends Activity {  
/** Called when the activity is first created. */ 
//声明各个按钮  
private Button createBtn;  
private Button insertBtn;  
private Button updateBtn;  
private Button queryBtn;  
private Button deleteBtn;  
private Button ModifyBtn;  
@Override 
public void onCreate(Bundle savedInstanceState) {  
super.onCreate(savedInstanceState);  
setContentView(R.layout.main);  

//调用creatView方法  
creatView();  
//setListener方法  
setListener();  
}  

//通过findViewById获得Button对象的方法  
private void creatView(){  
createBtn = (Button)findViewById(R.id.createDatabase);  
updateBtn = (Button)findViewById(R.id.updateDatabase);  
insertBtn = (Button)findViewById(R.id.insert);  
ModifyBtn = (Button)findViewById(R.id.update);  
queryBtn = (Button)findViewById(R.id.query);  
deleteBtn = (Button)findViewById(R.id.delete);  
}  

//为按钮注册监听的方法  
private void setListener(){  
createBtn.setOnClickListener(new CreateListener());  
updateBtn.setOnClickListener(new UpdateListener());  
insertBtn.setOnClickListener(new InsertListener());  
ModifyBtn.setOnClickListener(new  ModifyListener());  
queryBtn.setOnClickListener(new QueryListener());  
deleteBtn.setOnClickListener(new DeleteListener());  
}  

//创建数据库的方法  
class CreateListener implements OnClickListener{  

@Override 
public void onClick(View v) {  
//创建StuDBHelper对象  
StuDBHelper dbHelper = new StuDBHelper(SQLiteActivity.this,"stu_db",null,1);  
//得到一个可读的SQLiteDatabase对象  
SQLiteDatabase db =dbHelper.getReadableDatabase();  
} 
}  

//更新数据库的方法  
class UpdateListener implements OnClickListener{  

@Override 
public void onClick(View v) {  
// 数据库版本的更新,由原来的1变为2  
StuDBHelper dbHelper = new StuDBHelper(SQLiteActivity.this,"stu_db",null,2);  
SQLiteDatabase db =dbHelper.getReadableDatabase();  
} 
}  

//插入数据的方法  
class InsertListener implements OnClickListener{  

@Override 
public void onClick(View v) {  

StuDBHelper dbHelper = new StuDBHelper(SQLiteActivity.this,"stu_db",null,1);  
//得到一个可写的数据库  
SQLiteDatabase db =dbHelper.getWritableDatabase();  

//生成ContentValues对象 //key:列名,value:想插入的值
ContentValues cv = new ContentValues();  
//往ContentValues对象存放数据,键-值对模式  
cv.put("id", 1);  
cv.put("sname", "xiaoming");  
cv.put("sage", 21);  
cv.put("ssex", "male");  
//调用insert方法,将数据插入数据库  
db.insert("stu_table", null, cv);  
//关闭数据库  
db.close();  
} 
}  

//查询数据的方法  
class QueryListener implements OnClickListener{  

@Override 
public void onClick(View v) {  

StuDBHelper dbHelper = new StuDBHelper(SQLiteActivity.this,"stu_db",null,1);  
//得到一个可写的数据库  
SQLiteDatabase db =dbHelper.getReadableDatabase();  
//参数1:表名
//参数2:要想显示的列
//参数3:where子句
//参数4:where子句对应的条件值
//参数5:分组方式
//参数6:having条件
//参数7:排序方式
Cursor cursor = db.query("stu_table", new String[]{"id","sname","sage","ssex"}, "id=?", new String[]{"1"}, null, null, null);  
while(cursor.moveToNext()){  
String name = cursor.getString(cursor.getColumnIndex("sname"));  
String age = cursor.getString(cursor.getColumnIndex("sage"));  
String sex = cursor.getString(cursor.getColumnIndex("ssex"));  
System.out.println("query------->" + "姓名:"+name+" "+"年龄:"+age+" "+"性别:"+sex);  
}  
//关闭数据库  
db.close();  
} 
}  

//修改数据的方法  
class ModifyListener implements OnClickListener{  

@Override 
public void onClick(View v) {  

StuDBHelper dbHelper = new StuDBHelper(SQLiteActivity.this,"stu_db",null,1);  
//得到一个可写的数据库  
SQLiteDatabase db =dbHelper.getWritableDatabase();  
ContentValues cv = new ContentValues();  
cv.put("sage", "23");  
//where 子句 "?"是占位符号,对应后面的"1",  
String whereClause="id=?";  
String [] whereArgs = {String.valueOf(1)};  
//参数1 是要更新的表名  
//参数2 是一个ContentValeus对象  
//参数3 是where子句  
db.update("stu_table", cv, whereClause, whereArgs);  
}  
}  

//删除数据的方法  
class DeleteListener implements OnClickListener{  

@Override 
public void onClick(View v) {  

StuDBHelper dbHelper = new StuDBHelper(SQLiteActivity.this,"stu_db",null,1);  
//得到一个可写的数据库  
SQLiteDatabase db =dbHelper.getReadableDatabase();  
String whereClauses = "id=?";  
String [] whereArgs = {String.valueOf(2)};  
//调用delete方法,删除数据   
db.delete("stu_table", whereClauses, whereArgs);  
} 
}  
} 

必赢365net手机版 3

StuDBHelper.java

这时还不曾获得root权限,输入su,手提式有线电话机缘弹出提醒,允许获取root权限 

package com.lingdududu.testSQLiteDb;  

import android.content.Context;  
import android.database.sqlite.SQLiteDatabase;  
import android.database.sqlite.SQLiteDatabase.CursorFactory;  
import android.database.sqlite.SQLiteOpenHelper;  
import android.util.Log;  

public class StuDBHelper extends SQLiteOpenHelper {  

private static final String TAG = "TestSQLite";  
public static final int VERSION = 1;  

//必须要有构造函数  
public StuDBHelper(Context context, String name, CursorFactory factory,  
int version) {  
super(context, name, factory, version);  
}  

// 当第一次创建数据库的时候,调用该方法   
public void onCreate(SQLiteDatabase db) {  
String sql = "create table stu_table(id int,sname varchar(20),sage int,ssex varchar(10))";  
//输出创建数据库的日志信息  
Log.i(TAG, "create Database------------->");  
//execSQL函数用于执行SQL语句  
db.execSQL(sql);  
}  

//当更新数据库的时候执行该方法  
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
//输出更新数据库的日志信息  
Log.i(TAG, "update Database------------->");  
}  
}  

必赢365net手机版 4

main.xml

后缀变为“#”,成功得到root权限,那时候能够走入应用程序的个体目录,

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
   <TextView
android:layout_width="fill_parent"   
android:layout_height="wrap_content"   
android:text="@string/hello" 
/> 
<Button 
android:id="@+id/createDatabase" 
android:layout_width="fill_parent"   
android:layout_height="wrap_content"   
android:text="创建数据库" 
/>
<Button 
android:id="@+id/updateDatabase" 
android:layout_width="fill_parent"   
android:layout_height="wrap_content"   
android:text="更新数据库" 
/>
<Button 
android:id="@+id/insert" 
android:layout_width="fill_parent"   
android:layout_height="wrap_content"   
android:text="插入数据" 
/> 
<Button 
android:id="@+id/update" 
android:layout_width="fill_parent"   
android:layout_height="wrap_content"   
android:text="更新数据" 
/> 
<Button 
android:id="@+id/query" 
android:layout_width="fill_parent"   
android:layout_height="wrap_content"   
android:text="查询数据" 
/> 
 <Button 
android:id="@+id/delete" 
android:layout_width="fill_parent"   
android:layout_height="wrap_content"   
android:text="删除数据" 
/> 
</LinearLayout> 

输入cd data/data/程序包名/databases/,踏向数据库的目录

程序运营的机能图:

下边时某些为主的sqlite命令

必赢365net手机版 5

先是张开数据库,输入sqlite3 test_db,展开二个文书名称为test_db的数据。

必赢365net手机版 6

当点击创造数据库按键:
LogCat窗口输出的消息为:

要查看数据库的构造,输入.schema

必赢365net手机版 7

必赢365net手机版 8 

当点击更新数据库开关:
LogCat窗口输出的新闻为:

查阅一些富有的数额

必赢365net手机版 9

必赢365net手机版 10

当点击查询数据库开关:
LogCat窗口输出的新闻为:

翻看起来有一些艰辛,为了让多少看起来更加美观,输入.head
on,呈现列名,输入.mode column,按类展现

必赢365net手机版 11

必赢365net手机版 12

使用adb命令查看数据库:
1.在命令行窗口输入adb
shell回车,就进来了Linux命令行,现在就可以运用Linux的一声令下了。
2.ls回车,展现全体的东西,在那之中有个data。(ls:展现全数,cd:踏入)
3.cd data回车,再ls回车,cd
data回车,ls回车的前边就能够看出好些个的com.。。。,那就是系统上的应用程序包名,找到您数据库程序的包名,然后步向。
4.进去后在查看全体,会见到有databases,步向databases,突显全体就能够发觉你的数据库名字,这里运用的是”stu_db”。
5.sqlite3
stu_db回车就进来了你的数据库了,然后“.schema”就能够见到该应用程序的全体表及建表语句。
6.以往就足以应用标准的SQL语句查看刚才生成的数据库及对数码进行增加和删除改查了。

看起来舒服多了

sqlite3 stu_db

sqlite3 stu_db
SQLite version 3.6.22
Enter “.help” for instructions
Enter SQL statements terminated with a “;”
sqlite.schema
.schema
CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE stu_table(id int,sname varchar(20卡塔尔国,sage int,ssex
varchar(10卡塔尔卡塔尔(英语:State of Qatar); —>创造的表
sqliteselect * from stu_table;
select * from stu_table;
1|xiaoming|21|male
sqlite>
插入数据
sqliteinsert into stu_table values(2,’xiaohong’,20,’female’);
插入的多少记得要和表中的性质风流洒脱后生可畏对应
insert into stu_table values(2,’xiaohong’,20,’female’);
sqliteselect * from stu_table;
select * from stu_table;
1|xiaoming|21|male
2|xiaohong|20|female ————–插入的数量
sqlite>
当点击修正数据的按键时候
sqliteselect * from stu_table;
select * from stu_table;
1|xiaoming|23|male ————–>年龄被涂改为23
2|xiaohong|20|female
sqlite>

当点击删除数据的按键
sqliteselect * from stu_table;
select * from stu_table;
1|xiaoming|23|male id=2的数码现已被剔除
总体上看,大家得以在代码中实行数据库的增加和删除改查,也足以在adb命令行下跌成。不过因为SQLite没有客商端,无法直接的查阅数据库变化后的新闻,所以常用adb命令行查看数据库改革后的音讯。

要查阅有稍稍个表,输入.table

翻看单个表的结构,.schema TableName

如上命令实行简易的查阅数据库,应该丰富了。

您恐怕感兴趣的稿子:

  • Android应用中内嵌SQLite数据库的基本操作指南
  • 21天学习android开辟教程之SQLite分页读取
  • Android开辟之sqlite3命令行简单利用办法
  • Android数据存款和储蓄之SQLite使用
  • Android编制程序操作嵌入式关系型SQLite数据库实例详细明白
  • Android中运用SQLite3
    命令行查看内嵌数据库的点子
  • android编制程序实现增加文本内容到sqlite表中的方法
  • Android
    SQLite数据库增加和删除改查操作的采纳详整
  • Android开辟之SQLite的运用情势
  • Android
    App使用SQLite数据库的部分要点总括

Leave a Comment.