android自带的数据库,如何查看Android自带的SQLite

1,如何查看Android自带的SQLite我在ubuntu下是可以的,用eclipse导出数据库文件 , 再用工具打开 , 很直观的数据表格两种方法:1.eclipse->window->show view->other->android->file explorer2.用虚拟光驱工具 直接打开:C:\Documents and Settings\Administrator\.android\avd\test.avd\sdcard.img(我的Android模拟器在C盘)在eclipse里打开ddms然后在file explorer里可以找到xxx.db文件,然后再用其他工具打开 。但是怎么在手机上直接打开还没不知道,知道的人也告诉我一声哈【android自带的数据库,如何查看Android自带的SQLite】
2 , 15 Android内置支持什么关系数据库sqlite 。SQLite , 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 。它是D.RichardHipp建立的公有领域项目 。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低 , 在嵌入式设备中,可能只需要几百K的内存就够了 。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快 。SQLite第一个Alpha版本诞生于2000年5月 。至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布 。请看sqlite增删改查的例子:android学习手册 , 里面有源码 。android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互 , 可运行,源码采用android studio目录结构 , 高亮显示代码,文档都采用文档结构图显示,可以快速定位 。360手机助手中下载,图标上有贝壳
3,系统运行库Android主要包含哪些库*Bionic系统 C 库:C语言标准库,系统最底层的库,C库通过Linux系统来调用 。* 多媒体库(MediaFramework):Android系统多媒体库,基于 PacketVideo OpenCORE,该库支持多种常见格式的音频、视频的回放和录制 , 以及图片 , 比如MPEG4、MP3、AAC、AMR、JPG、PNG等 。*SGL:2D图形引擎库 。* SSL:位于TCP/IP协议与各种应用层协议之间,为数据通信提供支持 。* OpenGL ES 1.0:3D效果的支持 。*SQLite:关系数据库 。*Webkit:Web浏览器引擎 。* FreeType:位图(bitmap)及矢量(vector) 。关于json解析有很多第三方的jar包可以使用,如gson,也可以使用android自带的工具类org.json包下 , 这里你可以使用jsontokener(json解析类 ),例: // { // "phone" : ["12345678", "87654321"], // 数组 // "name" : "yuanzhifei89", // 字符串...
4,安卓自带数据库SQLite不用下载吗不需要下载,这个系统自带的是的 , sqlite比较小 。sqlite,是一款轻型的数据库,是遵守acid的关系型数据库管理系统 , 它包含在一个相对小的c库中 。它是d.richardhipp建立的公有领域项目 。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百k的内存就够了 。它能够支持windows/linux/unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 tcl、c#、php、java等,还有odbc接口,同样比起mysql、postgresql这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快 。sqlite第一个alpha版本诞生于2000年5月 。至2015年已经有15个年头,sqlite也迎来了一个版本 sqlite 3已经发布 。不用不用DataBaseHelper myDbHelper = new DataBaseHelper(null); myDbHelper = new DataBaseHelper(this); try myDbHelper.createDataBase(); } catch (IOException ioe) throw new Error("Unable to create database"); } try myDbHelper.openDataBase(); }catch(SQLException sqle) throw sqle;5,如何查看android自身媒体数据库public List<Music> getScrollData(int offset, int maxResult)List<Music> musics = new ArrayList<Music>();Cursor cursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);//遍历媒体数据库if(cursor.moveToFirst())while (!cursor.isAfterLast())//歌曲编号int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));//歌曲idint trackId=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID));//歌曲标题String title = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));//歌曲的专辑名:MediaStore.Audio.Media.ALBUMString album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));//歌曲的歌手名: MediaStore.Audio.Media.ARTISTString artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));//歌曲文件的路径 :MediaStore.Audio.Media.DATAString url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));cursor.moveToNext();musics.add(new Music(id,artist,title));}cursor.close();}return musics; }以下这句出现:NullPointerException问题Cursor cursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);没用过这么高深的东西额android是有自带的类库的:sqliteopenhelper,使用的时候继承这个类,然后写逻辑就可以 , 一般使用单例模式:public synchronized static dbhelper getdbhelper(context context)if (helper == null)helper = new dbhelper(context); } return helper;}private dbhelper(context context)super(context, "自己的数据库名", null, 数据库版本);}使用的时候也很简单,下面是一个删除操作:public synchronized void deletesite(string packname)sqlitedatabase db = getwritabledatabase(); trydb.begintransaction();db.delete("site", "packname=?", new string[]db.settransactionsuccessful(); } finallydb.endtransaction();if (db != null)} }}

    推荐阅读