zoukankan      html  css  js  c++  java
  • 安卓基础之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));
                }
            }
        }
    }
  • 相关阅读:
    自动化流程完成打包 IPA 到 上传 AppStore(部分)
    dex2jar jd_jui 反编译apk
    mac 系统常用小工具
    从 Jira page 上获取信息和下载附件
    python zip文件处理 之 zipfile模块
    showDoc 自动创建文档分析
    Unable to install ‘*****’
    自动化流程完成 打包 IPA 到 上传 AppStore 之 iOS IPA签名
    灰度图片和灰度颜色(代码里面只是一些相关的方法替换按需选取几个就好)
    Mac开发一些好的软件
  • 原文地址:https://www.cnblogs.com/adressian/p/10056098.html
Copyright © 2011-2022 走看看