搭建环境

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories {maven{ url 'https://maven.aliyun.com/repository/google'}maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}maven{ url 'https://maven.aliyun.com/repository/public'}maven{ url 'https://maven.aliyun.com/repository/jcenter'}}dependencies {classpath 'com.android.tools.build:gradle:4.0.0'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}
}allprojects {repositories {maven{ url 'https://maven.aliyun.com/repository/google'}maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}maven{ url 'https://maven.aliyun.com/repository/public'}maven{ url 'https://maven.aliyun.com/repository/jcenter'}}
}task clean(type: Delete) {delete rootProject.buildDir
}

创建界面

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:id="@+id/create_database"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Create database"/><Buttonandroid:id="@+id/add_data"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Add data"/><Buttonandroid:id="@+id/update_data"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Update data"/><Buttonandroid:id="@+id/delete_data"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Delete data"/><Buttonandroid:id="@+id/query_data"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Query data"/></LinearLayout>

MyDatabaseHelper

package com.example.databasetest;import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;public class MyDatabaseHelper extends SQLiteOpenHelper {//    建库语句public static final String CREATE_BOOK = "create table Book ("+ "id integer primary key autoincrement, "+ "author text, "+ "price real, "+ "pages integer, "+ "name text)";public static final String CREATE_CATEGORY = "create table Category ("+ "id integer primary key autoincrement, "+ "category_name text, "+ "category_code integer)";private Context mContext;public MyDatabaseHelper(Context context, String name,SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, version);mContext = context;}//    下面是重写的两个方法@Overridepublic void onCreate(SQLiteDatabase db) {//        执行语句db.execSQL(CREATE_BOOK);db.execSQL(CREATE_CATEGORY);
//        弹框提示Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {//        执行语句db.execSQL("drop table if exists Book");db.execSQL("drop table if exists Category");
//        重新建库onCreate(db);}}

MainActivity

package com.example.databasetest;import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;public class MainActivity extends AppCompatActivity {private MyDatabaseHelper dbHelper;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
//        版本2dbHelper = new MyDatabaseHelper(this, "BookStore.db", null, 2);Button createDatabase = (Button) findViewById(R.id.create_database);createDatabase.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {dbHelper.getWritableDatabase();}});
//
//        添加Button addData = (Button) findViewById(R.id.add_data);addData.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {SQLiteDatabase db = dbHelper.getWritableDatabase();ContentValues values = new ContentValues();// 开始组装第一条数据values.put("name", "The Da Vinci Code");values.put("author", "Dan Brown");values.put("pages", 454);values.put("price", 16.96);db.insert("Book", null, values); // 插入第一条数据
//                清空values.clear();// 开始组装第二条数据values.put("name", "The Lost Symbol");values.put("author", "Dan Brown");values.put("pages", 510);values.put("price", 19.95);db.insert("Book", null, values); // 插入第二条数据}});
//        更新Button updateData = (Button) findViewById(R.id.update_data);updateData.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {SQLiteDatabase db = dbHelper.getWritableDatabase();ContentValues values = new ContentValues();values.put("price", 10.99);db.update("Book", values, "name = ?", new String[] { "The Da Vinci Code" });}});
//        删除Button deleteButton = (Button) findViewById(R.id.delete_data);deleteButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {SQLiteDatabase db = dbHelper.getWritableDatabase();db.delete("Book", "pages > ?", new String[] { "500" });}});
//        查询Button queryButton = (Button) findViewById(R.id.query_data);queryButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {SQLiteDatabase db = dbHelper.getWritableDatabase();// 查询Book表中所有的数据Cursor cursor = db.query("Book", null, null, null, null, null, null);if (cursor.moveToFirst()) {do {// 遍历Cursor对象,取出数据并打印String name = cursor.getString(cursor.getColumnIndex("name"));String author = cursor.getString(cursor.getColumnIndex("author"));int pages = cursor.getInt(cursor.getColumnIndex("pages"));double price = cursor.getDouble(cursor.getColumnIndex("price"));Log.d("MainActivity", "book name is " + name);Log.d("MainActivity", "book author is " + author);Log.d("MainActivity", "book pages is " + pages);Log.d("MainActivity", "book price is " + price);} while (cursor.moveToNext());}cursor.close();}});}}

运行界面



这是存放的路径。

源码下载

1、关注公众号,汪程序员,回复:安卓sqlite
https://mp.weixin.qq.com/s?__biz=Mzg4NTc0ODQwNA==&mid=2247483725&idx=1&sn=b9dfaf2021139f27d8c1019ba454d24c&chksm=cfa56696f8d2ef80b71d2b12c7904324553c30b7009fb2d271c610fb9b95ba008264bc141c4c&token=22627107&lang=zh_CN#rd

2、https://download.csdn.net/download/m0_61504367/85490667

安卓使用sqlite相关推荐

  1. 安卓的sqlite增删改

    基于安卓的sqlite增删改,笔记学习: 1.使用LinearLayout 布局生成,增删改的页面如图 代码布局如下: 1 <LinearLayout xmlns:android="h ...

  2. 安卓 - 使用SQLite数据库

    安卓 - 使用SQLite数据库 一.SQLite数据库概述 1.SQLite构成 2.SQLite数据类型 3.SQLite数据库特点 二.使用SQLiteDatabase类操作数据库 1.创建安卓 ...

  3. 安卓通过SQLite实现登录注册功能(小白式教程)

    安卓通过SQLlite实现登录注册功能 前面基本操作看图片 第一个xml文件是:round_bg.xml,后面界面布局要用到 <?xml version="1.0" enco ...

  4. uni-app基于安卓使用sqlite

    1. sqlite配置项目 在manifest.json中奖sqlite打对勾 使用plus.sqlite 需要注意,sqlite只能在应用程序中才可以使用,是不支持各种小程序以及web端的. sql ...

  5. 安卓数据库——SQLite的应用(SQLiteDatabase类)

    ** 概述--SQLite是什么? SQLite是Android开发中常用到的一种数据库. 在android studio中,开发者将sqlite的相关方法封装成了SQLiteDatabase类,通过 ...

  6. Android 安卓数据库 sqlite android自带数据库使用

    Android 安卓数据库 Android是有自带的数据库的 原生数据库 public class MySQLiteHelper extends SQLiteOpenHelper {private s ...

  7. 安卓创建SQLite数据库

    新建一个MyOpenHelper类,继承SQLiteOpenHelper,实现它的构造方法和onCreate,onUpgrade方法, 构造方法MyOpenHelper有四个参数 1. context ...

  8. 安卓查看本地sqlite数据库的好用工具

    安卓查看本地sqlite数据库的好用工具 问题背景 安卓日常开发过程中可能经常会涉及到本地sqlite数据库,对本地sqlite数据库的可视化操作可清晰的看到数据库中的数据,方便我们测试和发现问题.这 ...

  9. 安卓开发之数据库——SQLite的详细介绍,详细到连Alt+回车都有说

    安卓原生数据库SQLite的小白级使用方法.自己刚开始学的时候踩过的坑,给大家标出来,供大家参考,也算是记录我的学习过程,我将以用户注册验证登录信息为例. 刚开始学的时候,数据库的查询方法在网上看了很 ...

  10. 安卓学习笔记45:初探开源框架OrmLite

    文章目录 一.OrmLite框架 (一)OrmLite框架概述 (二)OrmLite框架官网 二.案例演示 - 操作教师表 (一)运行效果 (二)涉及知识点 (三)实现步骤 1.创建安卓应用[OrmL ...

最新文章

  1. java菜单动态加载功能_Javascript实现动态菜单添加
  2. 报告 | 超级智能城市2.0 – 人工智能引领新风尚(附下载)
  3. axios请求接口http_Vue使用Axios实现http请求以及解决跨域问题
  4. STM32程序进入HardFault_Handler
  5. bootstrap-datepicker default value
  6. IdentityServer4 实现 OpenID Connect 和 OAuth 2.0
  7. 社交网络图中结点的“重要性”计算 (30 分)【最高效解法】
  8. 常用Latex表达式符号——组合数学篇
  9. c++ string 回文串_第33期:上海自来水来自海上,回文字符串验证!
  10. ubuntu 16.04 运行php,乌班图Ubuntu 16.04下安装PHP 7过程详解
  11. 【预测模型-ELAMN预测】基于遗传算法优化ELMAN神经网络实现数据回归预测matlab代码
  12. EasyExcel实现excel导出【设置自定义样式--案例分析】
  13. Win7蓝屏代码 0x0000007B
  14. 导演袁德旺:春节以另一种方式为网友呈现“伴随式”晚会
  15. Matlab 绘制 - 点和向量:向量加减的方法和源码
  16. 编程需要那些数学和计算机知识点,学习编程需要哪些基础?
  17. php微信公众号支付实例教程,PHP微信公众号支付教程(含图文)
  18. Python 实现英文新闻摘要自动提取(1)
  19. RGB 无限立方体(高级版)
  20. Nginx - 运维基本使用

热门文章

  1. android+cortana+语音唤醒,为什么语音唤醒Cortana咒语是“你好,小娜”?
  2. 我的专业我的梦作文计算机,我的创新我的梦优秀作文
  3. jdk12switch表达式
  4. 谢烟客---------Linux之CentOS 7 systemd
  5. win7 android双系统,真正的安卓Windows双系统,RemixOS Windows共存系统安装+附带RO......
  6. 想找个这样的男朋友,要求高吗?
  7. Android Gmail 邮件签名客制化需求
  8. Excel如何使用DATE函数
  9. 【动态规划】字符串编辑距离(Levenshtein距离)算法
  10. 网站死链检查处理方法