安卓基础之Sqlite数据库最最基础操作

Sqlite数据库基础操作

摘要:在应用中新建一个数据库,并创建一个数据表写入数据,然后读取表中数据并展示.

主要逻辑:

1.通过继承SQLiteOpenHelper自定义类,定制数据库的表结构,初始化,升级操作

2.实例化SQLiteOpenHelper,通过getReadableDatabase()创建数据库并且获取SQLiteDatabase示例

3.SQLiteDatabase的示例后可以实现对数据库的多种操作,如查询库中的表信息

一.新建一个类继承SQLiteOpenHelper

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class MyOpenHelper extends SQLiteOpenHelper {
    public MyOpenHelper( Context context) {
        //通过传入参数,可以定义数据库名,版本号.在这里直接写死
        super(context,"Account.db",null,1);
    }

    //表结构的初始化
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table info (id integer primary key autoincrement,name varchar(20),money varchar(20))");
        //写死
        db.execSQL("insert into info (name,money)values(‘张三‘,‘2000‘)");
        db.execSQL("insert into info (name,money)values(‘李四‘,‘5000‘)");
        //不写死
        db.execSQL("insert into info (name,money)values(?,?)",new String[]{"小狗","666"});

    }

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

    }
}

二.创建sqlitedatabase数据库

import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SQLiteOpenHelper myOpenHelper=new MyOpenHelper(getApplicationContext());
        SQLiteDatabase database=myOpenHelper.getReadableDatabase();
        Cursor cursor=database.query("info",null,null,null,null,null,null);

        if (cursor!=null&&cursor.getCount()>0){
            while (cursor.moveToNext()){
                System.out.println(cursor.getString(1));
                System.out.println(cursor.getString(2));
            }
        }
    }
}

原文地址:https://www.cnblogs.com/adressian/p/10056098.html

时间: 2024-10-03 14:45:07

安卓基础之Sqlite数据库最最基础操作的相关文章

[Swift通天遁地]七、数据与安全-(5)使用开源类库对SQLite数据库进行高效操作

本文将演示使用开源类库对SQLite数据库进行高效操作. 首先确保在项目中已经安装了所需的第三方库. 点击[Podfile],查看安装配置文件. 1 platform :ios, ‘12.0’ 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'SQLite.swift' 7 end 根据配置文件中的相关配置,安装第三方库. 在项目导航区,打开视图控制

安卓项目-利用Sqlite数据库,开发新闻发布系统

本教程致力于程序员可以快速的学习安卓移动端手机开发. 适合于已经习得一种编程语言的同仁. 更多志同道合,想要学习更多编程技术的大神们. 小弟不才,麻烦关注一下我的今日头条号-做全栈攻城狮. 本文章是基于上篇文章基础之上进行深入学习的.程序员带你学习安卓开发-XML文档的创建与解析 Sqlite数据库: Sqlite数据库是在安卓中使用较广泛的数据库.其为简单.轻巧的Sql类文件型数据库.因以简单的文本形式保存,所以安全性不是很高.只要拿到sqlite数据库文件就可以得到数据.所以这就决定了sql

浅析SQLite数据库(基础教学)

SQLite采用动态数据类型,可以跨平台使用,不像CoreData是苹果专用的:先介绍一下在Xcode中的简单使用: 先连接数据库如图: 然后引入头文件#import <sqlite3.h> 代码开始前先介绍一下sq语句: //1.创建表语法:create table 表名(字段1 类型 约束1 约束2, 字段2 类型 约束1 约束2);create table if not exists 表名(字段1 类型 约束1 约束2, 字段2 类型 约束1 约束2);//事例:需求:创建一个stude

sqlite数据库之简单操作

一 sqlite介绍 Sqlite是一种嵌入式数据库,类似于一个文件系统,是跟程序在一起的.跟mysql等数据库程序跟数据分离是不一样的. 应用场景:常用于保存本地配置,类似于本地文件系统,因此他内嵌于linux,安卓,ios等系统中,使用时候不需要重新安装.例如:手机端的本地联系人,历史访问记录等等本地数据基本上使用sqlite数据进行保存. 二 使用 //创建表 Create table if not exists persion (_id integer primary key autoi

【安卓9】SQLite数据库

SQLite 是一个开源的嵌入式关系数据库,实现自包容.零配置.支持事务的SQL数据库引擎.它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了. 其特点是高度便携.使用方便.结构紧凑.高效.可靠. 专为资源相对有限的移动设备开发的数据库系统 支持Windows/Linux/Unix等主流操作系统,同时能与很多程序语言结合,比如C#.PHP.Java等,还有ODBC接口. SQLite支持绝大部分的SQL92命令,并提供了简单的事务功能. SQLite的每个数据库都是一个文件 SQL

android——SQLite数据库存储(操作)

1 public class MyDatabaseHelper extends SQLiteOpenHelper { 2 3 //把定义SQL建表语句成字符串常量 4 5 //图书的详细信息 6 //ID.作者.价格.页数.书名 7 public static final String CREATE_BOOK = "create table Book(" 8 +"id integer primary key autoincrement," 9 +"auth

JS基础知识1(最最基础的基本概念)

1.JS的三大组成部分 ECMAScript(核心) DOM(文档对象模型) BOM(浏览器对象模型) 2.ECMA版本兼容性 最新版本的ECMAScript只有在IE 9下完全兼容,第三版的兼容性最好 原文地址:https://www.cnblogs.com/laiyang/p/10495888.html

安卓SQLite数据库操作,半小时开发新闻管理系统,纯干货

本教程致力于可以快速的学习安卓软件开发,希望能通过一系列自己手写的教程,帮助正在学习或想要学习安卓开发的同仁. 本教程由今日头条-全栈攻城狮号首发,都是一个字一个字码的.请尊重劳动成果,转载请注明出处. 更多文章请关注:做全栈攻城狮.写代码也要读书,爱全栈,更爱生活.请不要吝啬您的手指,关注我吧.关注有惊喜哦. 安卓开发系列文章目录请查看:http://www.chengxiaoxiao.com/bozhu/1336.html 上篇文章:安卓项目-利用Sqlite数据库,开发新闻发布系统讲解了S

安卓 SQLite数据库操作实例

前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tc