Sqlite数据库基础操作

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

主要逻辑:

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

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

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

一.新建一个类继承SQLiteOpenHelper

  1. import android.content.Context;
  2. import android.database.sqlite.SQLiteDatabase;
  3. import android.database.sqlite.SQLiteOpenHelper;
  4.  
  5. public class MyOpenHelper extends SQLiteOpenHelper {
  6. public MyOpenHelper( Context context) {
  7. //通过传入参数,可以定义数据库名,版本号.在这里直接写死
  8. super(context,"Account.db",null,1);
  9. }
  10.  
  11. //表结构的初始化
  12. @Override
  13. public void onCreate(SQLiteDatabase db) {
  14. db.execSQL("create table info (id integer primary key autoincrement,name varchar(20),money varchar(20))");
  15. //写死
  16. db.execSQL("insert into info (name,money)values('张三','2000')");
  17. db.execSQL("insert into info (name,money)values('李四','5000')");
  18. //不写死
  19. db.execSQL("insert into info (name,money)values(?,?)",new String[]{"小狗","666"});
  20.  
  21. }
  22.  
  23. @Override
  24. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  25.  
  26. }
  27. }

二.创建sqlitedatabase数据库

  1. import android.content.Intent;
  2. import android.database.Cursor;
  3. import android.database.sqlite.SQLiteDatabase;
  4. import android.database.sqlite.SQLiteOpenHelper;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7.  
  8. public class MainActivity extends AppCompatActivity {
  9.  
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14. SQLiteOpenHelper myOpenHelper=new MyOpenHelper(getApplicationContext());
  15. SQLiteDatabase database=myOpenHelper.getReadableDatabase();
  16. Cursor cursor=database.query("info",null,null,null,null,null,null);
  17.  
  18. if (cursor!=null&&cursor.getCount()>0){
  19. while (cursor.moveToNext()){
  20. System.out.println(cursor.getString(1));
  21. System.out.println(cursor.getString(2));
  22. }
  23. }
  24. }
  25. }

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

  1. Andorid SQLite数据库开发基础教程(3)

    Andorid SQLite数据库开发基础教程(3) 数据库生成方式 数据库的生成有两种方式,一种是使用数据库管理工具生成的数据库,我们将此类数据库称为预设数据库,另一种是使用代码生成的数据库. 使用 ...

  2. Android基础总结+SQlite数据库【申明:来源于网络】

    Android基础总结+SQlite数据库[申明:来源于网络] 基础总结篇之一:Activity生命周期:http://blog.csdn.net/liuhe688/article/details/6 ...

  3. Andorid SQLite数据库开发基础教程(2)

    Andorid SQLite数据库开发基础教程(2) 数据库生成方式 数据库的生成有两种方式,一种是使用数据库管理工具生成的数据库,我们将此类数据库称为预设数据库,另一种是使用代码生成的数据库.

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

    本教程致力于程序员可以快速的学习安卓移动端手机开发. 适合于已经习得一种编程语言的同仁. 更多志同道合,想要学习更多编程技术的大神们. 小弟不才,麻烦关注一下我的今日头条号-做全栈攻城狮. 本文章是基 ...

  5. Android下的SQLite数据库的相关操作及AndroidTestCase测试

    一:创建数据库 package com.itcode.mysqlite; import android.content.Context; import android.database.sqlite. ...

  6. Android基础之sqlite 数据库简单操作

    尽管很简单,但是也存下来,以后直接粘过去就能用了. public class DBHelper extends SQLiteOpenHelper {      private static final ...

  7. sqlite数据库之简单操作

    一 sqlite介绍 Sqlite是一种嵌入式数据库,类似于一个文件系统,是跟程序在一起的.跟mysql等数据库程序跟数据分离是不一样的. 应用场景:常用于保存本地配置,类似于本地文件系统,因此他内嵌 ...

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

    public class MyDatabaseHelper extends SQLiteOpenHelper { //把定义SQL建表语句成字符串常量 //图书的详细信息 //ID.作者.价格.页数. ...

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

    本教程致力于可以快速的学习安卓软件开发,希望能通过一系列自己手写的教程,帮助正在学习或想要学习安卓开发的同仁. 本教程由今日头条-全栈攻城狮号首发,都是一个字一个字码的.请尊重劳动成果,转载请注明出处 ...

随机推荐

  1. (转)python3之模块io使用流的核心工具

    原文:https://www.cnblogs.com/zhangxinqi/p/9135038.html https://blog.csdn.net/Rozol/article/details/710 ...

  2. Java 多线程学习笔记:生产者消费者问题

    前言:最近在学习Java多线程,看到ImportNew网上有网友翻译的一篇文章<阻塞队列实现生产者消费者模式>.在文中,使用的是Java的concurrent包中的阻塞队列来实现.在看完后 ...

  3. React VR 技术开发群 579149907

    React VR 技术开发群 579149907,欢迎加入讨论!分享经验!

  4. CentOS 7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2

    前传: 1.CentOS 7.3.1611系统安装配置图解教程 http://www.jb51.net/os/RedHat/597874.html 2.CentOS服务器初始化设置 http://ww ...

  5. 从Java进程里dump出类的字节码文件

    想要查看一些被增强过的类的字节码,或者一些AOP框架的生成类,就需要dump出运行时的Java进程里的字节码. 从运行的java进程里dump出运行中的类的class文件的方法: 用agent att ...

  6. Entity Framework 6.x 学习之Database First

    一.单表操作 1. 建表 CREATE TABLE [Chapter1].[Customer] ( , ), ) COLLATE Chinese_PRC_CI_AS NOT NULL, ) COLLA ...

  7. 揭开Future的神秘面纱——结果获取

    前言 在前面的两篇博文中,已经介绍利用FutureTask任务的执行流程,以及利用其实现的cancel方法取消任务的情况.本篇就来介绍下,线程任务的结果获取. 系列目录 揭开Future的神秘面纱—— ...

  8. .gvimrc配置备份

    syn on "语法支持 colorscheme murphy set go= "common conf {{ 通用配置 "set ai "自动缩进 set b ...

  9. GCC 多文件编辑

    #include <stdio.h> int plus(int a, int b); int minus(int a, int b); int multiply(int a, int b) ...

  10. Customizing docker

    Customizing docker The Docker systemd unit can be customized by overriding the unit that ships with ...