SQLite数据库及在Android开发中的基本使用

本文详细介绍了如何在Windows系统中配置SQLite环境,包括添加环境变量和在命令行中测试安装。还涵盖了SQLite的常用基本操作,如查看数据库、创建表、SQL语言的使用。此外,文章还展示了如何在AndroidStudio中通过SQLiteOpenHelper进行数据库的创建、修改和插入操作。
摘要由CSDN通过智能技术生成

3.解压后的文件

在这里插入图片描述

4.进入系统环境配置界面(可在设置里面搜索),编辑环境变量

在这里插入图片描述

5.在系统变量的Path中添加sqlite3.exe的路径(如C:\Program Files (x86)\sqlite-tools-win32-x86-3360000)

在这里插入图片描述

6.进入命令行,输入sqlite3语句,测试环境是否安装成功

在这里插入图片描述

SQLite的常用基本操作

========================================================================

查看数据库


.database



打开数据库


.open 数据库文件名(后缀名为.db)



在这里插入图片描述

显示该数据库中的创建操作


.schema 



在这里插入图片描述

查看数据表


.table



创建数据表(与SQL语言相同)


create table 表名(字段1 数据类型, 字段2 数据类型, ...);



在这里插入图片描述

SQL语言

SQL语言在这里都可以使用,如insert(),select,update()

在这里插入图片描述

SQLite在Android中的应用

=============================================================================

找到sqlite3.exe

1.打开Android Studio,右上方找到SDK Manager,打开并复制SDK的路径

在这里插入图片描述

2.在Sdk/platform-tools目录下可以找到SQLite数据库的运行文件 sqlite3.exe,然后跟上面步骤一样配置环境变量即可。

在这里插入图片描述

访问数据库

1.新建一个公共类继承自SQLiteOpenHelper,建好以后需要重写构造函数,以及onCreate()和onUpgrade()两个方法


public class MyOpenHelper extends SQLiteOpenHelper {

    //重写构造函数

    public MyOpenHelper(Context context){

        super(context, "taskDB.db", null,1);

        //taskDB.db为数据库名,若不存在则创建

    }



    @Override

    public void onCreate(SQLiteDatabase db) {

        String create_sql = 

            "create table task(id INTEGER PRIMARY KEY AUTOINCREMENT, content varchar(50), status int);";

        db.execSQL(create_sql);  //执行SQL语句

    }



    @Override

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {



    }

}



对数据库修改或插入


//新建MyOpenHelper实例,注意自己重新定义的构造函数的参数

MyOpenHelper openHelper = new MyOpenHelper(this);

//通过getWritableDatabase()创建用于写数据库的实例

SQLiteDatabase writableDatabase = openHelper.getWritableDatabase();



//新建ContentValues类,用来存放插入数据库的数据

ContentValues task_item = new ContentValues();

//ContentValues.put(key, value)  key需要与数据表的字段名对应

task_item.put("content", ((EditText) findViewById(R.id.Content)).getText().toString());

task_item.put("status",0);



//执行插入语句 writableDatabase.insert(数据表名, nullColumnHack, ContentValues)

//nullColumnHack通常为null

writableDatabase.insert("task", null, task_item);

//关闭数据库,减少内存资源浪费

writableDatabase.close();



读取数据库


public List<TaskItem> task_list = new ArrayList<>();



public void ReadDataBase(){
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/d19b9a49895ff32ab4ef14253fb73769.png)

 

![img](https://img-blog.csdnimg.cn/img_convert/1413acd60229b1d55faa6237298628b3.png)

![img](https://img-blog.csdnimg.cn/img_convert/46506ae54be168b93cf63939786134ca.png)

![img](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)

![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)

![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

 

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)**

![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

 

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)**

<img src="https://img-community.csdnimg.cn/images/fd6ebf0d450a4dbea7428752dc7ffd34.jpg" alt="img" style="zoom:50%;" />
  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Xamarin是一个跨平台的应用开发工具,可以用于创建多个移动操作系统的应用程序,其包括安卓系统。在Xamarin安卓应用开发,可以使用SQLite数据库进行数据存储和管理。 SQLite是一种轻量级的数据库管理系统,它被广泛应用于移动应用程序的开发SQLite数据库可以嵌入在应用程序,不需要额外的配置和安装,非常适合移动设备的资源有限性。 在使用Xamarin安卓进行开发时,可以通过NuGet包管理器引入SQLite.Net-PCL这个跨平台的SQLite数据库访问库。该库提供了一套简单、一致的API来访问SQLite数据库。 首先,在项目添加SQLite数据库文件(通常是一个.db或.sqlite文件),这个文件用于存储应用程序的数据。然后,通过SQLite.Net-PCL库提供的API,可以创建数据库表、插入、查询、更新和删除数据。 在使用SQLite数据库时,需要创建一个SQLite连接对象,并使用该对象执行相应的数据库操作。SQLite连接对象可以使用SQLite.Net-PCL库提供的SQLiteConnection类来创建,需要指定数据库文件的路径和连接选项。 例如,可以使用以下代码创建一个连接对象并打开数据库: ```csharp string databasePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "mydatabase.db"); SQLiteConnection connection = new SQLiteConnection(new SQLitePlatformAndroid(), databasePath); ``` 然后,可以使用连接对象执行SQL语句或使用ORM(对象关系映射)功能来操作数据库。例如,可以使用以下代码创建一个表并插入数据: ```csharp connection.CreateTable<MyTable>(); MyTable data = new MyTable { Id = 1, Name = "MyData" }; connection.Insert(data); ``` 总而言之,使用Xamarin安卓开发时可以使用SQLite数据库来实现数据的存储和管理。通过引入SQLite.Net-PCL库,可以方便地访问和操作SQLite数据库使用SQLite数据库可以有效地管理应用程序的数据,提升应用程序的性能和用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值