Android SQLite数据库 SQLiteOpenHelper的操作使用

18 篇文章 0 订阅

一.概况

SQLite是Android内置的一个很小的关系型数据库,Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大,SQLite具有独立性、轻量级、隔离性、安全性、跨平台、支持多种语言的优势,SQliteOpenHelper是一个抽象类,所以必须要实现以下的两个方法以及一个构造方法 

1.构造方法: 

public ClassName(Context context, String name, CursorFactory factory, int version) 
  • 参数1:上下文对象(MainActivity.this)、
  • 参数2:数据库的名称、
  • 参数3:创建Cursor的工厂类,参数为了可以自定义Cursor创建(ps:一般为null)、
  • 参数4:数据库的版本

2.两个回调函数:

  • onCreate(SQLiteDatabase db)该方法是当没有数据库存在才会执行
  • onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)该方法是数据库存更新才会执行

3.实现代码如下:

public class MyDatabaseOpenHelper extends SQLiteOpenHelper {

    private static final String db_name = "mydata.db"; // 数据库名称
    private static final int version = 1; // 数据库版本
  
    public MyDatabaseOpenHelper(Context context) {
        super(context, db_name, null, version);
    }

    //该方法没有数据库存在才会执行
    public void onCreate(SQLiteDatabase db) {
     //没有数据库打印日记
        Log.i("Log","没有数据库,创建数据库");
     //建表语句
        String sql_message = "create table t_message (id int primary key,userName varchar(50),lastMessage varchar(50),datetime  varchar(50))";
        //执行建表语句
        db.execSQL(sql_message);
    }

    //数据库存更新才会执行
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
      Log.i("updateLog","数据库更新了!");
  }
}

二.SQLiteDatabase类

1.Android提供了一个名为SQLiteDatabase的类,它封装了一些操作数据库的API

SQLiteOpenHelper是SQLiteDatabase的一个帮助类,用来管理数据库的创建和版本的更新,一般是建立一个类继承它,并实现它的onCreate和onUpgrade方法:

  • onCreate(SQLiteDatabase db)创建数据库时调用
  • onUpgrade(SQLiteDatabase db,int oldVersion , int newVersion)版本更新时调用
  • getReadableDatabase()创建或打开一个只读数据库
  • getWritableDatabase()创建或打开一个读写数据库

2.调用代码如下:

public class MainActivity extends Activity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MyDatabaseOpenHelper helper = new MyDatabaseOpenHelper(MainActivity.this);
        helper.getWritableDatabase().close();   
    }
}

3.SQLiteDatabase相关方法

  • getCount()总记录条数
  • isFirst()判断是否第一条记录
  • isLast()判断是否最后一条记录
  • moveToFirst()移动到第一条记录
  • moveToLast()移动到最后一条记录
  • move(int offset)移动[是指偏移量而不是指移到指定位置]
  • moveToNext()移动到吓一条记录
  • moveToPrevious()移动到上一条记录
  • getColumnIndex(String columnName)获得指定列索引的int类型值

三.测试SQL语句方法

运行以上代码后你会发现在data/data/database 目录下有个刚刚生成的mydata.db文件这就是我们的数据库文件

在我们的SDK目录下的platform-tools文件夹有个sqlite3.exe,打开我们的dos命令台运行它,输入sqlite3 数据库文件的绝对路径便可以打开该数据库进行增删查改的操作

(ps:没有SDK的,这里我提供一下百度云链接:百度网盘-链接不存在 密码:zom1)

转载于:https://www.cnblogs.com/zhaoyucong/p/6113911.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android SQLite数据库可以通过以下几种方式进行查看: 1. 使用Android Studio自带的Database Inspector工具,可以直接查看应用程序中的SQLite数据库。在Android Studio中,选择View -> Tool Windows -> Database Inspector,然后选择要查看的设备和应用程序即可。 2. 使用第三方SQLite数据库管理工具,例如SQLite Expert Personal、SQLite Manager等。这些工具可以直接连接到设备上的SQLite数据库,并提供了更多的功能,例如导入/导出数据、执行SQL语句等。 3. 在应用程序中使用SQLiteOpenHelper类提供的getReadableDatabase()或getWritableDatabase()方法获取SQLite数据库的实例,然后使用SQLiteDatabase类提供的查询方法进行查询。例如: ``` SQLiteOpenHelper dbHelper = new MyDatabaseHelper(context); SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.query("table_name", null, null, null, null, null, null); if (cursor.moveToFirst()) { do { // 处理查询结果 } while (cursor.moveToNext()); } cursor.close(); ``` 以上是三种常见的Android SQLite数据库查看方式,具体选择哪种方式取决于具体的需求和情况。 ### 回答2: Android SQLite 数据库Android应用程序中最常用的数据库,主要用于数据存储和管理。在应用开发的过程中,开发人员需要不断的查看和管理这些数据,以便及时修改和优化应用程序。Android提供了多种方式来查看和管理SQLite数据库。 1. Android Studio 在Android Studio中,可以通过打开“Device File Explorer”,找到正在使用应用程序的设备,进入应用程序的“data/data/com.package.name/database”目录,即可找到应用程序的数据库,并进行查看和管理。 2. ADB命令 ADB命令可以直接访问系统数据库,并在命令行界面对SQLite数据库进行操作。如: adb shell sqlite3 /data/data/com.package.name/databases/database_name.db 3. 第三方工具 Android平台上还有一些非常出色的第三方数据库管理工具,如SQLite Database Browser等,这些工具提供了更多的功能和选项,能够更加灵活和便捷地操作SQLite数据库。 总的来说,Android SQLite数据库的查看和管理涉及到多个方面,需要开发人员熟练掌握相关知识和技术,才能够更好地实现应用程序的开发和维护。 ### 回答3: 首先,Android SQLite数据库是一个轻量级的关系型数据库,用于存储应用程序的数据。通过SQLiteOpenHelper类创建和管理数据库Android Studio提供了两个工具来查看和管理SQLite数据库,分别是Device File Explorer和SQLite Explorer插件。 Device File Explorer 设备文件浏览器可以在Android模拟器或实际物理设备上查看应用程序数据,包括SQLite数据库文件。要使用设备文件浏览器,打开Android Studio并连接模拟器或物理设备。然后,选择菜单栏中的"View"-> "Tool Windows"-> "Device File Explorer"来打开设备文件浏览器。 在"Device File Explorer"窗口中,可以找到应用程序的包名并展开它,然后找到该应用程序的数据库文件,通常是以".db"或".sqlite"为扩展名。单击数据库文件,即可在右侧窗格中查看和下载数据库文件。 SQLite Explorer插件 SQLite Explorer是一款用于管理SQLite数据库Android Studio插件。要使用它,打开Android Studio并选择菜单栏中的"File"-> "Settings"-> "Plugins"。在搜索栏中搜索SQLite Explorer,然后安装它并重新启动Android Studio。 安装成功后,可以在Android Studio右侧边栏中找到SQLite Explorer图标。单击该图标,即可打开插件并浏览SQLite数据库。在"Data Sources"选项卡中,可以添加数据库文件并对其进行操作,如查看表、索引和触发器,或者执行查询语句和更改数据。 总体而言,通过设备文件浏览器或SQLite Explorer插件,可以很容易地查看和管理Android SQLite数据库。对于开发人员和测试人员来说,这些工具非常有用,可以快速查找和修复数据库问题和错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值