2024年9月sqlite3手机版(android 怎么查看sqlite数据库)

 更新时间:2024-09-21 08:21:39

  ⑴sqlite手机版(android怎么查看sqlite数据库

  ⑵android怎么查看sqlite数据库

  ⑶在Android中查看和管理sqlite数据库在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。使用DDMS导出sqlite数据库。、首先打开android项目的调试模式,然后找到显示DDMS:选择DDMS、切换到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数据库文件。、运行cmd,切换到android-sdk目录,运行adb.exe,加上参数shell,出现#号就代表进入了shell命令模式,注意adb要在Android模拟器运行时才能进入shell:、shell命令记住两个基本命令ls和cd,类似windows命令提示行中的dir和cd,代表列出当前目录下文件列表和进入到指定目录。了解这两个命令之后,就可以找到data/data/项目包名/databases:找到数据库文件:接下来就是使用sqlite管理工具来进行操作了。键入sqlite数据库名就进入了sqlite管理模式了。在android的sdk中自带了sqlite.exe,这是sqlite的官方管理工具,它是一个命令行工具。为了使用方便,将其路径注册到系统环境变量path中,即将;%Android_Home%加在Path中,这样只样运行sqlite,就能直接打开sqlite管理工具了。sqlite管理数据库篇sqlite命令行工具默认是以;结束语句的。所以如果只是一行语句,要在末尾加;,或者在下一行中键入;,这样sqlite命令才会被执行。sqlite常用命令:.tables--查看数据库的表列表.exit--退出sqlite命令行其他命令可随时.help查看帮助。sql命令可直接在此命令行上执行即可

  ⑷你好,我记得手机买来没有光盘的呀!

  ⑸备份iPhone所有短信的方法不知道iTunes是不是有同步短信记录的功能,反正我是没有看到,今天在研究汉字输入的过程中偶然发现可以保持短信记录还有其他的比如联系人信息等。方法如下:)到/var/root/Library/SMS目录把sms.db抓下来,放在一个PC目录里)下载一个SQlite,windows版本的,为方便,放在同一个目录运行sqlitesmd.db)sqlite》.modeline)sqlite》.outputsmsbackup.txt)sqlite》select*frommessagewhereaddress=“目标手机号“;)sqlite》.exitsmsba

  ⑹如何设置Android手机的sqlite命令环境

  ⑺在PC环境下启动一个模拟器(不是手机)、查看模拟器/systen/xbin是否有sqlite命令adbshellcd/system/xbinls、把模拟器/system/xbin/sqlite命令文件从模拟器拷到PC上adbpull/system/xbin/sqlitee:/eclipse、关闭模拟器,把Android手机连接到PC、获取Android手机/system文件夹的读取权限adbshell#mout-oremout,rw-tyaffs/dev/block/mtdblock/system(根据自己的设备网上很多人的设备是这个、把PC上的e:/eclipse/sqlite文件拷到Android手机的/system/xbin/目录下adbpushe:/sqlite/system/xbin若是提示permissiondenialadbshellchmodsystem/cdsystemchmodxbin然后执行上面的push若是还是不行就直接到eclipseDDMSfilterexplore下面/system/xbin把所用的数据直接从电脑上拖到/system/xbin下面、修改Android真机/system/xbin/sqlite命令的权限adbshellchmod/system/xbin/sqlite然后输入sqlite进入到sqlite就可以了。若是能执行则说明数据库安装好了android数据库是建立在/data/data/项目.example.name/databases/数据库名进入目录下面打开数据库sqlitedatabase_name.db.若是打不开则把数据库的权限改成或就可以了。Chmoddatabase_name.若是要进行写操作则必须把所有目录的写权限设置了/data/data/项目.example.name/databases/数据库名人数据库前面所有的权限都改了例chmoddatacddatachmoddatacddatachmod项目名称然后就可以执行sqlite数据库名就可以了。

  ⑻如何在手机上搭建加密数据库

  ⑼用SQLCipher进行数据库加密。SQLite目前已经是比较流行的数据存储操作的API了。Android和iOS系统提供的API中操作数据库默认均采用了SQLite方案。而SQLCipher是基于SQLite的加密数据库存取方案,集成相对比较快捷而且透明,在一定程度上保证了数据的安全。代码设置:如果你用的是系统sqlite的API,则代码基本不用变,因为SQLCipher是基于系统的sqliteAPI扩展的;如果你用的是FMDB,更无需担心,因为FMDB是封装的系统sqliteAPI;唯一需要做的,就是初始化打开数据库文件sqlite_open之后,紧跟着执行sqlite_key设置数据库加密的密钥,于是sqlcipher集成工作就完成了。如果你用的是FMDB,可以直接用setKey方法;如果不是,也可以去FMDataBase.m源码中拷贝这个方法的逻辑,方便调用

  ⑽如何设置Android手机的sqlite命令环境

  ⑾配置环境变量即可打开sqlite工具/原料eclipsejdkandroidsdk方法/步骤首先将sdk ools目录下的sqlite拷贝一份到sdkplatform-tools然后打开环境变量然后新建一个android的变量名和sdk所在目录下的platform-tools文件夹目录打进去

  ⑿安卓手机开发,创建SQlite数据库后,默认路径是存储在哪

  ⒀android的数据库是保存在虚拟AVD设备中的吧。(就是你给AVD分配的那块空间里你用adb连接上AVD设备,在从相应的路径里取出数据库文件。

  ⒁androidsqlite数据库的更新

  ⒂使用嵌入式关系型SQLite数据库存储数据在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite支持NULL、INTEGER、REAL(浮点数字、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite也接受varchar(n)、char(n)、decimal(p,s)等数据类型,只不过在运算或保存时会转成对应的五种数据类型。SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。但有一种情况例外:定义为INTEGERPRIMARYKEY的字段只能存储位整数,当向这种字段保存除整数以外的数据时,将会产生错误。另外,在编写CREATETABLE语句时,你可以省略跟在字段名称后面的数据类型信息,如下面语句你可以省略name字段的类型信息:CREATETABLEperson(personidintegerprimarykeyautoincrement,namevarchar())SQLite可以解析大部分标准SQL语句,如:复制代码代码如下:查询语句:select*from表名where条件子句groupby分组字句having...orderby排序子句如:select*frompersonselect*frompersonorderbyiddescselectnamefrompersongroupbynamehavingcount(*)》分页SQL与mysql类似,下面SQL语句获取条记录,跳过前面条记录select*fromAountlimitoffset或者select*fromAountlimit,插入语句:insertinto表名(字段列表)values(值列表)。如:insertintoperson(name,age)values(‘传智’,)更新语句:update表名set字段名=值where条件子句。如:updatepersonsetname=‘传智‘whereid=删除语句:deletefrom表名where条件子句。如:deletefrompersonwhereid=二、使用SQLiteOpenHelper对数据库进行版本管理我们在编写数据库应用软件时,需要考虑这样的问题:因为我们开发的软件可能会安装在很多用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用软件时创建出应用使用到的数据库表结构及添加一些初始化记录,另外在软件升级的时候,也需要对数据表结构进行更新。那么,我们如何才能实现在用户初次使用或升级软件时自动在用户的手机上创建出应用需要的数据库表呢?总不能让我们在每个需要安装此软件的手机上通过手工方式创建数据库表吧?因为这种需求是每个数据库应用都要面临的,所以在Android系统,为我们提供了一个名为SQLiteOpenHelper的抽象类,必须继承它才能使用,它是通过对数据库版本进行管理来实现前面提出的需求。为了实现对数据库版本进行管理,SQLiteOpenHelper类提供了两个重要的方法,分别是onCreate(SQLiteDatabasedb)和onUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion),前者用于初次使用软件时生成数据库表,后者用于升级软件时更新数据库表结构。当调用SQLiteOpenHelper的getWritableDatabase()或者getReadableDatabase()方法获取用于操作数据库的SQLiteDatabase实例的时候,如果数据库不存在,Android系统会自动生成一个数据库,接着调用onCreate()方法,onCreate()方法在初次生成数据库时才会被调用,在onCreate()方法里可以生成数据库表结构及添加一些应用使用到的初始化数据。onUpgrade()方法在数据库的版本发生变化时会被调用,一般在软件升级时才需改变版本号,而数据库的版本是由程序员控制的,假设数据库现在的版本是,由于业务的变更,修改了数据库表结构,这时候就需要升级软件,升级软件时希望更新用户手机里的数据库表结构,为了实现这一目的,可以把原来的数据库版本设置为(有同学问设置为行不行?当然可以,如果你愿意,设置为也行),并且在onUpgrade()方法里面实现表结构的更新。当软件的版本升级次数比较多,这时在onUpgrade()方法里面可以根据原版号和目标版本号进行判断,然后作出相应的表结构及数据更新。getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。但getWritableDatabase()方法以读写方式打开数据库,一旦数据库的磁盘空间满了,数据库就只能读而不能写,倘若使用getWritableDatabase()打开数据库就会出错。getReadableDatabase()方法先以读写方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,当打开失败后会继续尝试以只读方式打开数据库。注意:getWritableDatabase(),getReadableDatabase的区别是当数据库写满时,调用前者会报错,调用后者不会,所以如果不是更新数据库的话,最好调用后者来获得数据库连接。代码:复制代码代码如下:publilassDatabaseHelperextendsSQLiteOpenHelper{//类没有实例化,是不能用作父类构造器的参数,必须声明为静态privatestaticfinalStringname=“ljqdb“;//数据库名称privatestaticfinalintversion=;//数据库版本publicDatabaseHelper(Contextcontext){//第三个参数CursorFactory指定在执行查询时获得一个游标实例的工厂类,设置为null,代表使用系统默认的工厂类super(context,name,null,version);}OverridepublicvoidonCreate(SQLiteDatabasedb){db.execSQL(“CREATETABLEIFNOTEXISTSperson(personidintegerprimarykeyautoincrement,namevarchar(),ageINTEGER)“);}OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){db.execSQL(“ALTERTABLEpersonADDphoneVARCHAR()NULL“);//往表中增加一列//DROPTABLEIFEXISTSperson删除表}}在实际项目开发中,当数据库表结构发生更新时,应该避免用户存放于数据库中的数据丢失。三、使用SQLiteDatabase操作SQLite数据库Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD。对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法。execSQL()方法可以执行insert、delete、update和CREATETABLE之类有更改行为的SQL语句;rawQuery()方法用于执行select语句。execSQL()方法的使用例子:复制代码代码如下:SQLiteDatabasedb=....;db.execSQL(“insertintoperson(name,age)values(’林计钦’,)“);db.close();执行上面SQL语句会往person表中添加进一条记录,在实际应用中,语句中的“林计钦”这些参数值会由用户输入界面提供,如果把用户输入的内容原样组拼到上面的insert语句,当用户输入的内容含有单引号时,组拼出来的SQL语句就会存在语法错误。要解决这个问题需要对单引号进行转义,也就是把单引号转换成两个单引号。有些时候用户往往还会输入像“&”这些特殊SQL符号,为保证组拼好的SQL语句语法正确,必须对SQL语句中的这些特殊SQL符号都进行转义,显然,对每条SQL语句都做这样的处理工作是比较烦琐的。SQLiteDatabase类提供了一个重载后的execSQL(Stringsql,ObjectbindArgs)方法,使用这个方法可以解决前面提到的问题,因为这个方法支持使用占位符参数(?)。使用例子如下:复制代码代码如下:SQLiteDatabasedb=....;db.execSQL(“insertintoperson(name,age)values(?,?)“,newObject{“传智播客“,});db.close();execSQL(Stringsql,ObjectbindArgs)方法的第一个参数为SQL语句,第二个参数为SQL语句中占位符参数的值,参数值在数组中的顺序要和占位符的位置对应。SQLiteDatabase的rawQuery()用于执行select语句,使用例子如下:复制代码代码如下:SQLiteDatabasedb=....;Cursorcursor=db.rawQuery(“select*fromperson“,null);while(cursor.moveToNext()){intpersonid=cursor.getInt();//获取第一列的值,第一列的索引从开始Stringname=cursor.getString();//获取第二列的值intage=cursor.getInt();//获取第三列的值}cursor.close();db.close();rawQuery()方法的第一个参数为select语句;第二个参数为select语句中占位符参数的值,如果select语句没有使用占位符,该参数可以设置为null。带占位符参数的select语句使用例子如下:复制代码代码如下:Cursorcursor=db.rawQuery(“select*frompersonwherenamelike?andage=?“,newString{“%林计钦%“,““});Cursor是结果集游标,用于对结果集进行随机访问,如果大家熟悉jdbc,其实Cursor与JDBC中的ResultSet作用很相似。使用moveToNext()方法可以将游标从当前行移动到下一行,如果已经移过了结果集的最后一行,返回结果为false,否则为true。另外Cursor还有常用的moveToPrevious()方法(用于将游标从当前行移动到上一行,如果已经移过了结果集的第一行,返回值为false,否则为true、moveToFirst()方法(用于将游标移动到结果集的第一行,如果结果集为空,返回值为false,否则为true和moveToLast()方法(用于将游标移动到结果集的最后一行,如果结果集为空,返回值为false,否则为true。除了前面给大家介绍的execSQL()和rawQuery()方法,SQLiteDatabase还专门提供了对应于添加、删除、更新、查询的操作方法:insert()、delete()、update()和query()。这些方法实际上是给那些不太了解SQL语法的菜鸟使用的,对于熟悉SQL语法的程序员而言,直接使用execSQL()和rawQuery()方法执行SQL语句就能完成数据的添加、删除、更新、查询操作。

  ⒃安卓手机微信好友删除了可以找回聊天记录吗

  ⒄可以找回聊天记录,方法如下:、我们必须先取得Root权限,因为.版的文本信息是存储在手机里的,其它版本的照猫画虎即可。、然后找到微信文件夹,即MicroMsg,这回又看到了那个乱七八糟数字和字母组合的文件夹,进入找到MicroMsg.db文件,就是它了,这就是存储好友号码、昵称、聊天记录的数据库文件。/iknow-pic.cdn.bcebos./cfecdedfdcd“target=“_blank“title=“点击查看大图“class=“ikqb_img_alink“》/iknow-pic.cdn.bcebos./cfecdedfdcd?x-bce-process=image%Fresize%Cm_lfit%Cw_%Ch_%Climit_%Fquality%Cq_%Fformat%Cf_a

您可能感兴趣的文章:

相关文章