安卓数据库开发

原创 2015年11月18日 18:50:07

       在安卓开发中,经常会有上层界面与数据库的交互操作,而交互操作的前提是创建和调用数据库,SQLite作为一种嵌入式数据库,有着轻量和跨平台等优点,且安卓本身支持支持SQLite。

       那么在实际开发中该如何调用数据库呢?

       1、需要引入一些库,如下:

       import android.content.ContentValues;
       import android.content.Context;
       import android.content.Intent;
       import android.content.IntentFilter;
       import android.database.Cursor;
       import android.database.SQLException;
       import android.database.sqlite.SQLiteDatabase;
       import android.database.sqlite.SQLiteOpenHelper;

       2、创建数据库:

      private SQLiteDatabase db;//定义数据库变量

       db = openOrCreateDatabase("MyDB", SQLiteDatabase.CREATE_IF_NECESSARY, null);// 创建或打开我们想要的数据库

       3、创建数据表并定义其中的数据变量:

      db.execSQL("Create Table Temp(x text,y text,z text)");// 创建新的数据表,括号中为列名及对应的变量类型

        //定义变量数据类型及值:x1,y1,z1

       ContentValues values = new ContentValues();
       values.put("x", x1);// 插入x数据
       values.put("y", y1);// 插入y数据
       values.put("z", z1);// 插入z数据
         ......
       db.insert("Temp", null, values);

       4、查询数据表:

      Cursor c = db.rawQuery("select * from Temp", null);// 查询数据,括号内根据查询需要也可以是其他待条件的语句

         5、删除不需要的数据表:

      db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);// 删除已存在的数据表,TABLE_NAME为数据表名

        6、这时就可以根据需要建立设置界面操作与底层数据库操作之间的关系了。

       7、如果需要手动查看或导出数据库文件,可按如下操作进行:

      首先手机必须是获得root权限并开启debug模式,再连接手机后打开命令行窗口

      依次输入以下命令:

                                   adb remount(如果我未开启adb调试工具,则先输入adb start-server来开启)

                                   adb shell

                                   cd data/data

                                   cd xxx(程序包名)

                                   cd databases

                                   ls -l(查看有哪些数据库文件)

                                  sqlite3 xxx.db(要打开的数据库名)

                                  .tables(查看有哪些数据表)

                                  select * from xxx(要查询的数据表名)

      或者在开发工具中使用DDMS导出sqlite数据库:
       1)首先打开android项目的调试模式,然后找到显示DDMS:选择DDMS
       2)切换到DDMS,显示File Explorer窗口,找到/data/data/
             然后找到程序包的文件夹,打开databases,就能看到sqlite数据库文件了,选择将其导出

       3)导出后,可以用SQLite Expert等工具打开查看里面的数据。

版权声明:本文为博主原创文章,转载请注明出处。

Android开发之连接MySQL数据库(一)

本文转载自:http://blog.csdn.net/veryitman/article/details/7764894#comments,之前不太懂在Android怎么连接MySQL的,感谢原文作者...
  • itluochen
  • itluochen
  • 2016年08月11日 12:37
  • 4287

Android开发之SQLite数据库详解

Android开发之SQLite数据库详解 Android系统集成了一个轻量级的数据库:SQLite, SQLite并不想成为像Oracle、MySQL 那样的专业数据库。SQLite只是一个嵌入...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2014年10月17日 23:41
  • 5953

Android开发 数据库操作

android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。   一、android内的数据库的基础知识介绍          1.用了什么数据库 ...
  • xhf_123
  • xhf_123
  • 2015年11月29日 14:42
  • 4823

C连接MySQL数据库开发之Xcode环境配置及测试

一、开发环境 Mac OS X 10.9.2 64位、Xcode5.1、MySQL5.5.37 64位 MySQL安装目录为:/usr/local/mysql 二、配置x...
  • xyang81
  • xyang81
  • 2014年05月24日 17:30
  • 2677

【数据库开发】C++测试redis中的publish/subscribe

运用 http://blog.csdn.net/xumaojun/article/details/51558237 中的redis_publisher.hredis_publisher.cpp r...
  • LG1259156776
  • LG1259156776
  • 2017年01月20日 22:45
  • 467

SQL Server数据库开发的二十一条军规

如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在...
  • sulu
  • sulu
  • 2011年01月19日 16:26
  • 294

C#结合数据库开发通讯录管理系统

通讯录管理系统,数据库关系模式为:账户(账户名,登录密码,头像),联系人(ID,姓名,电话,QQ,Email)。主要功能包括:注册,登录,注销账号,修改账户名以及密码,更换头像,以及对联系人的增删改查...
  • xch_yang
  • xch_yang
  • 2016年05月09日 19:34
  • 3785

给学习数据库开发的朋友们一点建议和忠告

本人从99 年参加工作起便开始接触Oracle ,后来先后做过Oracle 开发、Oracle 性能优化、SQL Server 开发、Java 开发、数据仓库、系统架构、项目管理、技术管理;说来惭愧,...
  • xiaoqiang0624
  • xiaoqiang0624
  • 2012年02月17日 13:16
  • 357

Android学习笔记-数据库开发-3:使用SQLite Expert Pro

上一篇:用代码实现了使用SQLiteOpenHelperSQLiteDatabase的插入一条数据。 本篇将开始使用SQLiteDataBase的一些api实现对数据的增,删,改,查。 开始之前先介绍...
  • qi1017269990
  • qi1017269990
  • 2017年12月18日 13:53
  • 53

数据库开发管理中的十条建议

因为主要管理数据库平台,所以和公司各个部门的相关技术人员都打过不少交道,然后从日常沟通中,了解到不少技术人员对数据库的观念,有正确的,有错误的,今天就列一些常见的错误观念:   1,发现锁表严重情况,...
  • zouqingfang
  • zouqingfang
  • 2012年08月29日 19:50
  • 719
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓数据库开发
举报原因:
原因补充:

(最多只允许输入30个字)