怎么查看sqlite数据中的数据(怎么后台查询**LiteDatabase中的值)
本文目录
- 怎么后台查询**LiteDatabase中的值
- 如何调用sqlite数据库中的数据
- Android开发怎么查看和管理sqlite数据库
- 如何通过命令行窗口查看sqlite数据库文件
- 怎么查询sqlite里面第三行的数据
- android怎么查询sqlite中的数据
- 怎样查看 android sqlite数据库
- android怎么查看sqlite
- 如何使用sqlitemanager查看sql里数据
- **Lite新手问题,怎样获取数据库里面有多少条数据
怎么后台查询**LiteDatabase中的值
SqLiteDatabase查询并获取里面的数值的实现,案例(查询下图表格里面不同的name对应的value值)代码如下:
public int cgQueryItemValue(String name)
{
*****(TAG, "hongyan:cgQueryItemValue name=" +name);
try {
Cursor c =*****(C********_STRING2INT_TABLE,
new String {
C********_STRING2INT_NAME,C********_STRING2INT_VALUE
},
C********_STRING2INT_NAME + "= \’" + name + "\’", null, null, null, null);
//上述的Cursor c 获取到的是指定name对应的一行(只包括指定列)也就是下图这样的:
if (c !=null) {
*****();//必须写,否则读不到数据,将Index移动到第一位上
int valueIndex=*****(C********_STRING2INT_VALUE);
//如上图,valueIndex= 1;
int value =*****(valueIndex);
//注意value值是什么类型用合适的get,如果是String就得用getString!!否则会有异常
*****();
return value;
}
} catch (Exception e) {
return 0;
}
return 0;
}
protected int cgQueryAutoTestFailCount()
{
int failCount = 0;
int result =0;
for(String itemName:C*******_DEFAULT_AUTO_TEST_ITEMS_NAME)
{
result =*****(itemName);
//*****(TAG, "hongyan: cgQueryAutoTestFailCount item test result = " + result);
if(result== 0)
{
failCount++;
}
}
*****(TAG, "hongyan: cgQueryAutoTestFailCount failCount = " + failCount);
return failCount;
}
如何调用sqlite数据库中的数据
1、使用insert方法插入记录
**LiteDatabase的insert方法的签名为long
insert(String
table,String
nullColumnHack,ContentValues
values),这个插入方法的参数说明如下:
table:代表想插入数据的表名。
nullColumnHack:代表强行插入null值的数据列的列名。
values:代表一行记录的数据。
insert方法插入的一行记录使用ContentValues存放,ContentValues类似于Map,它提供了put(String
key,Xxx
value)(其中key为数据列的列名)方法用于存入数据、getAsXxx(String
key)方法用于取出数据。
例如如下语句:
ContentValues
values=new
ContentValues();
*****("name","孙悟空"):
*****("age",500);
//返回新添记录的行号,该行号是一个内部直,与主键id无关,发生错误返回-1
long
rowid=*****("person_inf",null,values);
2、使用update方法更新数据
**LiteDatabase的update方法签名为update(String
table,ContentValues
values,String
whereClause,String
whereArgs),这个更新方法的参数说明如下:
table:代表想要更新数据的表名。
values:代表想要更新的数据。
whereClause:满足该whereClause子句的记录将会被更新。
whereArgs:用于为whereArgs子句传递参数。
例如我们想要更新person_inf表中所有主键大于20的人的人名,可调用如下方法:
ContentValues
values=new
ContentValues();
//存放更新后的人名
*****("name","新人名");
int
result=*****("person_inf",values,"_id》?",new
Integer{20});
3、使用delete方法删除记录
**LiteDatabase的delete方法签名为delete(String
table,String
whereClause,String
whereArgs),这个删除的参数说明如下:
table:代表想删除数据的表名。
whereClause:满足该whereClause子句的记录将会被删除。
whereArgs:用于为whereArgs子句传入参数。
删除person_inf表中所有人名以孙开头的记录
int
result=*****("person_inf","person_name
like
?",new
String{"孙_"});
4、使用query方法查询记录
**LiteDatabase的query方法签名为Cursor
query(boolean
distinct,String
table,String
columns,String
selection,String
selectionArgs,String
groupBy,String
having,String
orderBy,String
limit),这个query方法的参数说明如下。
distinct:指定是否去除重复记录。
table:执行查询数据的表名。
columns:要查询出来的列名。
selection:查询条件子句。
selectionArgs:用于为selection子句中占位符传入参数值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常。
groupBy:用于控制分组。
having:用于对分组进行过滤。
orderBy:用于对记录进行排序。
limit:用于进行分页。
例如查询出person_inf表中人名以孙开头的数据
Cursor
cursor=*****("person_inf",new
String{"_id,name,age"},"name
like
?",new
String
{"孙%"},null,null,"personid
desc","5,10");
*****();
Android开发怎么查看和管理sqlite数据库
在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。
使用DDMS导出sqlite数据库。
1、首先打开android项目的调试模式,然后找到显示DDMS:
选择DDMS
2、切换到DDMS,显示FileExplorer窗口,找到/data/data/
然后找到程序包的文件夹,打开databases,就能看到sqlite数据库文件了。选择将其导出。
这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如sqliteadministrator、sqliteman或者firefox插件sqlitemanager等打开就可以了。
使用adb工具访问sqlite数据库
AndroidDebugBridge(ADB)是Android的一个通用调试工具,它可以更新设备或模拟器中的代码,可以管理预定端口,可以在设备上运行shell命令,我们知道android是基于Linux内核,它的内部文件结构也是采用linux文件组织方式,因此访问它的文件结构需要使用shell。这次我们就会用shell来访问android应用中的sqlite数据库文件。
1、运行cmd,切换到android-sdk目录,运行adb****,加上参数shell,出现#号就代表进入了shell命令模式,注意adb要在Android模拟器运行时才能进入shell:
2、shell命令记住两个基本命令ls和cd,类似windows命令提示行中的dir和cd,代表列出当前目录下文件列表和进入到指定目录。了解这两个命令之后,就可以找到data/data/项目包名/databases:
找到数据库文件:
接下来就是使用sqlite管理工具来进行操作了。键入sqlite3数据库名就进入了sqlite管理模式了。
在android的sdk中自带了sqlite3****,这是sqlite的官方管理工具,它是一个命令行工具。为了使用方便,将其路径注册到系统环境变量path中,即将;%Android_Home%加在Path中,这样只样运行sqlite3,就能直接打开sqlite管理工具了。
sqlite管理数据库篇
sqlite命令行工具默认是以;结束语句的。所以如果只是一行语句,要在末尾加;,或者在下一行中键入;,这样sqlite命令才会被执行。
sqlite常用命令:
.tables--查看数据库的表列表
.exit--退出sqlite命令行
如何通过命令行窗口查看sqlite数据库文件
1、找到AndroidSDK目录下的platform-tools文件夹,会发现该目录下有一个adb****文件。到系统环境变量出去设置Path的值,将 adb**** 所在的路径加进去。
2、在命令行窗口输入:" adb shell " 进入控制台
3、输入 " cd /data/data/包名.项目名称(小写)/databases/ " (如: cd /data/data/*****/databases/)进入项目文件所在的存储路径
4、可通过" ls "命令去查看该目录下的文件
5、输入" sqlite3 + 数据库名.db " (如: " sqlite3 ***** ") 打开数据库
6、可输入 " .table " 查看数据库中存在哪些表
7、可输入" .schema ’ 查看建表语句
8、通过**L查询语句 " select * from 表名 " (如:" select * from Book ")
怎么查询sqlite里面第三行的数据
也不知道你要使用的是哪种数据库。那就给你介绍下在ms sqlserver和oracle中的查询方法。
在ms sqlserver(也就是微软的数据库,如sql server2005)中可以使用top来查询前三行。在ms sqlserver中无论你是否将查询到得结果按照每一个字段(如学生的年龄)进行了降序或升序(在使用order by的时候默认为升序)排序,都可以查询到你想要的最大的前三行或最小的前三行。在ms sqlserver中查询前多少行是比较简单的。
但是,在oracle中并没有top,那么我们是不是就不能查询到前三行了呢?当然不是!在oracle中有一个伪列(如果你对伪列不太清楚请百度一下),我们可以再查询的语句后面添加一个条件 where rownum《=3。但是这种方法是适用于没有使用orderby的查询语句,一旦查询语句中使用了order by,那么rownum也会随之放生变化;如果想要查询出使用了order by的结果中的前三行,就需要用到子查询。例如:我们要查询出*****中工资最高的员工的姓名和工资,就需要分成一下几步:
第一步:先查询出*****中员工的姓名和工资,然后按照工资降序排列,并且将查询到的结果看做是一张新表
第二步:从新表中查询第三行数据;
select * from (select enmae,sal from emp order by sal desc) where rownum = 3。
android怎么查询sqlite中的数据
这个很简单的:
//打开或创建*****数据库
**LiteDatabasedb = openOrCreateDatabase("*****", *****_PRIVATE, null);
//创建person表
db****c**L("DROPTABLE IF EXISTS person");
db****c**L("CREATE TABLE person (_idINTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)");
//插入数据
Personperson = new Person();
*****= "john";
***** = 30;
db****c**L("INSERT INTO person VALUES(NULL, ?, ?)",new Object{*****, *****});
//读取数据
Cursor c = *****("SELECT* FROM person WHERE age 》= ?", new String{"33"});
while (*****()) {
int _id = *****(*****("_id"));
String name = *****(*****("name"));
int age = *****(*****("age"));
*****("db", "_id=》" + _id + ", name=》" + name + ", age=》" + age);
}
*****();
//关闭当前数据库
*****();
怎样查看 android sqlite数据库
1、看 sqlite数据库 可以使用eclipse的插件DDMS,或者Android工具包中的adb工具来查看。sqlite数据库在安卓项目中的位置是/data/data/项目包/databases中。
2、在这里呢 演示使用eclipse插件来看。在Eclipse安装好插件,找到 DDMS
3、选中DDMS 点击ok,显示File Explorer窗口,找到/data/data/
4、打开databases,就能看到sqlite数据库文件了。
5、使用sqlite界面管理工具如sqlite administrator、sqlite man打开就可以了
android怎么查看sqlite
1、原始查看sqlite数据方法
Eclipse菜单Window - Open Perspective - DDMS进入DDMS视图。然后File Explorer View中依次展开路径/data/data/package_name/databases/,将其中的db文件pull from device保存到电脑上,再使用navicat、**LiteSpy或其他软件打开查看,整个过程相当复杂,而且数据变动一次又需要重新操作一次。
那么能不能窗口模式下实时查看sqlite中数据呢,不能,不过我们可以在命令行模式下实时查看sqlite中数据,如下:
2、实时查看sqlite数据
嘿嘿,不必每次敲几十个字符,只需一个批处理文件每次运行即可进入数据库,新建文件*****,内容为
adb shell sqlite3 /data/data/package_name/databases/dbName
表示先执行adb shell进入shell模式,再执行sqlite3 /data/data/package_name/databases/dbName进入dbName这个数据库,是不是一键就完成了,^_*。
如何使用sqlitemanager查看sql里数据
使用sqlitemanager直接打开你的sqlite数据文件,就能看到你建立的表
然后使用view就可以看到数据
**Lite新手问题,怎样获取数据库里面有多少条数据
select count大数据量慢,可以用select max(rowid) from tablename
更多文章:
structure动词词性的用法(翻译:reboot system now.这句什么意思)
2026年4月28日 19:20
怎么查看sqlite数据中的数据(怎么后台查询**LiteDatabase中的值)
2026年4月28日 17:40
塞克斯顿对快船(双核缺席,快船擒骑士!路威赛后吐露心声,泰伦卢谈伤病一脸无奈)
2026年4月28日 17:20
json乱码转换成中文(PHP中json_encode中文乱码问题)
2026年4月28日 17:00
java下载excel文件(java如何将导出的excel下载到客户端)
2026年4月28日 16:20




