开发者社区> 科技小能手> 正文

Android教程之android数据库编程

简介:
+关注继续查看

由于android内置了SQLite数据库!

SQLite本身就是一个很小型的数据库!

数据库存储的位置在data/data/<项目文件夹>/databases/ 

1:创建数据库Context.createDatabase(String name,int version ,int mode,CursorFactory factory)
   如果创建不成功则抛出FileNotFoundException异常


  1. SQLiteDatabase DataBase=this.openOrCreateDatabase("DataBase.db",     
  2.                               MODE_PRIVATE,      
  3.                               new CursorFactory(){     
  4. //创建新的数据库,名称Database,模式MODE_PRIVATE     
  5.     public Cursor newCursor(SQLiteDatabase db,     
  6.                 SQLiteCursorDriver masterQuery,      
  7.                 String editTable,     
  8.                 SQLiteQuery query){     
  9.             return null;     
  10.     }     
  11. }); 

2:打开已经存在的数据库Context.openDatabase(String file,CursorFactory factory);
    如果我们要实现打开不存在的数据库就创建它,代码如下:


  1. //创建一个名为:DataBase的数据库,后缀为.db     
  2. SQLiteDatabase DataBase=this.openOrCreateDatabase("DateBase.db",     
  3.                                MODE_PRIVATE,      
  4.                                null);     
  5. //也可以这样写     
  6. try      
  7. {      
  8.     //打开已经存在的数据库      
  9.         db = this.openDatabase("DateBase.db"null);           
  10. }      
  11. catch (FileNotFoundException e)      
  12. {      
  13.     try      
  14.     {      
  15.     //建立新的数据库        
  16.     }      
  17.     catch (FileNotFoundException e)      
  18.     {      
  19.     db = null;      
  20.     }      
  21. }     

3:关闭数据库


  1. //千万不要忘记关闭数据库哦     
  2. DataBase.close(); 

4:删除指定数据库


  1. this.deleteDatabase("Database.db");  

5:执行SQL命令使用:SQLiteDatabase.execSQL(String sql);

其他东西后面有时间的时候在补充!
 




本文转自 yarin 51CTO博客,原文链接:http://blog.51cto.com/yarin/379993,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
最新版Android studio查看sqlite数据库(借助sqlite studio)
最新版Android studio查看sqlite数据库(借助sqlite studio)
47 0
Android真机没有sqlite3数据库的解决办法
Android真机没有sqlite3数据库的解决办法
46 0
Android 音乐APP(四)显示专辑图片、本地数据库、自定义通知栏样式、通知栏显示
Android 音乐APP(四)显示专辑图片、本地数据库、自定义通知栏样式、通知栏显示
177 0
【Android】7.0复杂数据的存储SQLite(内置数据库)Room框架
常用的数据库 sqlserver oracle mysql Android嵌入式数据库SQLite SQLite数据库支持SQL语法和ACID事务,适用于存储大量的关系型数据 eg:qq的聊天列表 学习强国的新闻
124 0
android 数据库简单理解使用
android 数据库简单理解使用
222 0
【Android Jetpack】Room数据库的使用及原理详解
Android Jetpack的出现统一了Android开发生态,各种三方库逐渐被官方组件所取代。Room也同样如此,逐渐取代竞品成为最主流的数据库ORM框架。这当然不仅仅因为其官方身份,更是因为其良
661 0
Android数据库开发基础入门【附完整案例】
Android数据库开发基础入门【附完整案例】
137 0
数据库还可以这么看?(Android Studio 4.1 新特性)
数据库还可以这么看?(Android Studio 4.1 新特性)
121 0
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )
289 0
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )
121 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android插件化:从入门到放弃
立即下载