app本地数据库获取,如何获取一个应用软件的数据库用sql语句查自己想要的表

1,如何获取一个应用软件的数据库用sql语句查自己想要的表你是要查看整个数据库吗吗?查询数据库的全部信息SQL语句:select * from数据库名 。还有什么sql语句不知道 , 可以追问我 。望采纳,谢谢!http://wenwen.sogou.com/z/q822377795.htm这应该就是复制表结构和数据把 。看看这个试试合适么
2,iOS开发怎么获取本地数据和把数据存储到本地一般获取本地数据是从plist文件中读取JSON数据 。读取数据: NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"city" ofType:@"plist"]; NSArrary *cityArray = [[NSArray alloc]initWithContentsOfFile:plistPath];这里的cityArray根据你存在plist中的数据类型来确定,如果plist中是字典类型,那么你这里需要使用NSDictionary去存储你从plist中获取到的数据 。至于本地存储数据的话根据你项目的具体功能来设计 , 一般的小型数据如用户昵称、手机号等使用NSUserDefault即可,但是如果是大量数据如账单类app中的账单数据那么此时需要考虑使用sqlite3去存储数据,至于密码之类就需要使用NSKeydArchiver去存储 。ios 开发中,一般有如下几种数据存储方式 。需要根据具体的业务场景,选择 合适的数据存储方式 。1.(1) 用户默认设置 – 这种情况通常不需要用户干预,如游戏通关信息,video 播放记录,或者 app 退出之后,下次进入时,希望恢复到退出时的情况 。
3 , android xutilDb怎样读取本地数据库不可以直接读取数据库,要通过内容提供者来获取本地联系人列表android读取数据库可以使用sqlite一些api进行读取,实例如下: /** * 查找一条数据 * @param uid */ public user find(integer uid) sqlitedatabase db=dbopenhelper.getreadabledatabase(); //创建数据库辅助类 cursor cursor =db.rawquery("select * from user where uid=?", new string[] if(cursor.movetofirst()) int uid2=cursor.getint(cursor.getcolumnindex("uid")); string uname=cursor.getstring(cursor.getcolumnindex("uname")); string uaddress=cursor.getstring(cursor.getcolumnindex("uaddress")); user user=new user(); user.setuid(uid2); user.setuname(uname); user.setuaddress(uaddress); return user; } cursor.close(); return null; }【app本地数据库获取,如何获取一个应用软件的数据库用sql语句查自己想要的表】
4 , android 本地sqlite怎么找如果你的本地sqlite是指,你的app的sqlite的话,你可以在手机的内部存储目录:data/data/你的app的包名/databases/下可以找到你的app的数据库 。在真机上是要root之后才能看的到内部存储 , 建议可以下载一个root explore软件来查看 。如果是在模拟器上,你可以打开你的FileExplorer来到上述目录找到你的数据库 。安装sqlite expert professional 可以在网上下载,我下载的是试用版 , 没有找注册码,但是试用不影响使用,反正用几次查看到数据库操作没有错误就不用这个工具了 。当然也可以使用eclipse插件ddms来查看 , 也可以使用android工具包中的adb工具来查看 。android项目中的sqlite数据库位于/data/data/项目包/databases中 。先介绍使用ddms导出sqlite数据库的操作和使用adb工具访问sqlite数据库 。首先打开android项目的调试模式,然后找到显示ddms切换到ddms , 显示file explorer窗口,找到/data/data/ 如下图1,然后找到程序包的文件夹,打开databases,就能看到sqlite数据库文件了 。选择将其导出 。如下图2.这样就把sqlite数据库文件以文件的方式导出来了 , 然后使用sqlite界面管理工具如sqlite expert professional可以打开该数据库了 。其他 sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager也可以打开该数据库 。使用adb工具访问sqlite数据库android debug bridge(adb)是android的一个通用调试工具,它可以更新设备或模拟器中的代码,可以管理预定端口 , 可以在设备上运行shell命令,我们 知道android是基于linux内核,它的内部文件结构也是采用linux文件组织方式,因此访问它的文件结构需要使用shell 。这次我们就会用 shell来访问android应用中的sqlite数据库文件 。1、运行cmd,切换到android-sdk目录 , 运行adb.exe,加上参数shell,出现#号就代表进入了shell命令模式,注意adb要在android模拟器运行时才能进入shell:如下图进入数据库所在目录:shell命令记住两个基本命令ls和cd,类似windows命令提示行中的dir和cd , 代表列出当前目录下文件列表和进入到指定目录 。了解这两个命令之后,就可以找到data/data/项目包名/databases 如下图1 ,  找到数据库文件如下图2 。使用sqlite管理工具来进行数据库操作键入sqlite3 数据库名就进入了sqlite管理模式了 。如下图设置sqlite环境变量:在android的sdk中自带了sqlite3.exe,这是sqlite的官方管理工具,它是一个命令行工具 。为了使用方便,将其路径注册到系 统环境变量path中,即将;%android_home%加在path中,这样只样运行sqlite3,就能直接打开sqlite管理工具了 。如下图:使用sqlite管理数据库:sqlite命令行工具默认是以;结束语句的 。所以如果只是一行语句,要在末尾加;,或者在下一行中键入;,这样sqlite命令才会被执行 。sqlite常用命令:.tables--查看数据库的表列表.exit--退出sqlite命令行其他命令可随时.help查看帮助 。sql命令可直接在此命令行上执行即可:5,android app如何从数据库中获取需要的数据app产生的数据保存在data/data中 。用re文件管理器可以看到要看数据库在手机中,还是在服务器上 。手机中的数据库访问有专门的类SQLiteOpenHelper;服务器上数据库需要手机和服务器两端编程,需要有json和xml的知识Android 不自动提供数据库 。在 Android 应用程序中使用 SQLite , 必须自己创建数据库,然后创建表、索引,填充数据 。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库 。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑 。SQLiteOpenHelper 的子类,至少需要实现三个方法:构造函数,调用父类 SQLiteOpenHelper 的构造函数onCreate()方法;// TODO 创建数据库后,对数据库的操作onUpgrage()方法 。// TODO 更改数据库版本的操作当你完成了对数据库的操作(例如你的 Activity 已经关闭),需要调用 SQLiteDatabase 的 Close() 方法来释放掉数据库连接 。操作数据库的最佳实践是创建一个辅助类,例如联系人模块class ContactsDatabaseHelper extends SQLiteOpenHelper3.2 Cursor类Android使用Cursor类返回一个需要的值 , Cursor作为一个指针从数据库查询返回结果集,使用Cursor允许Android更有效地管理它们需要的行和列,你使用ContentValues对象存储键/值对,它的put()方法允许你插入不同数据类型的键值 。3.3 数据类型SQLite 和其他数据库最大的不同就是对数据类型的支持,创建一个表时,可以在 CREATE TABLE 语句中指定某列的数据类型,但是你可以把任何数据类型放入任何列中 。当某个值插入数据库时,SQLite 将检查它的类型 。如果该类型与关联的列不匹配 , 则 SQLite 会尝试将该值转换成该列的类型 。如果不能转换,则该值将作为其本身具有的类型存储 。比如可以把一个字符串(String)放入 INTEGER 列 。SQLite 称这为“弱类型”(manifest typing.) 。四、数据库操作4.1创建和打开数据库在Android中创建和打开一个数据库都可以使用openOrCreateDatabase方法来实现,因为它会自动去检测是否存在这个数据库,如果存在则打开,如果不存在则创建一个数据库:创建成功则返回一个SQLiteDatebase对象,否则抛出异常FileNotFoundException 。下面我们来创建一个名为Test的数据库,并返回一个SQLiteDatabase对象mSQLiteDatabase 。mSQLiteDatabase=this.openOrCreateDatabase("Test",MODE_PRIVATE,null);4.2创建表通过execSQL方法来执行一条SQL语句 。String CREATE_TABLE="create table 表名(列名,列名,……)";mSQLiteDatabase.execSQL(CREATE_TABLE);创建表的时候总要确定一个主键,这个字段是64位整型,别名_rowid 。其特点就是自增长功能 。当到达最大值时 , 会搜索该字段未使用的值(某些记录被删除_rowid会被回收),所以要唯一严格增长的自动主键必须加入关键字autoincrement 。4.3删除表mSQLiteDatabase("drop table 表名");SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能 。SQLite 基本上符合 SQL-92 标准,和其他的主要 SQL 数据库没什么区别 。它的优点就是高效,Android 运行时环境包含了完整的 SQLite 。SQLite 和其他数据库最大的不同就是对数据类型的支持,创建一个表时 , 可以在 CREATE TABLE 语句中指定某列的数据类型,但是你可以把任何数据类型放入任何列中 。当某个值插入数据库时 , SQLite 将检查它的类型 。如果该类型与关联的列不匹配,则 SQLite 会尝试将该值转换成该列的类型 。如果不能转换 , 则该值将作为其本身具有的类型存储 。比如可以把一个字符串(String)放入 INTEGER 列 。SQLite 称这为“弱类型”(manifest typing.) 。此外,SQLite 不支持一些标准的 SQL 功能 , 特别是外键约束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 还有一些 ALTER TABLE 功能 。除了上述功能外 , SQLite 是一个完整的 SQL 系统,拥有完整的触发器,交易等等 。Android 集成了 SQLite 数据库 Android 在运行时(run-time)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库 。对于熟悉 SQL 的开发人员来时,在 Android 开发中使用 SQLite 相当简单 。但是,由于 JDBC 会消耗太多的系统资源,所以 JDBC 对于手机这种内存受限设备来说并不合适 。因此,Android 提供了一些新的 API 来使用 SQLite 数据库,Android 开发中 , 程序员需要学使用这些 API 。Android 提供了 SQLiteOpenHelper 创建一个数据库,只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库 。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑 。SQLiteOpenHelper 的子类,至少需要实现三个方法:1 构造函数 , 调用父类 SQLiteOpenHelper 的构造函数 。这个方法需要四个参数:上下文环境(例如,一个 Activity) , 数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数 。2 onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据 。3 onUpgrage() 方法 , 它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号 , 这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型 。

    推荐阅读