zoukankan      html  css  js  c++  java
  • 家庭记账本开发记录4

    为了能够储存信息,所以需要了解安卓中的数据库sqlite

    Sqlite的创建:

    package com.example.mybookkeeping.dao;
    
    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    import android.util.Log;
    
    import androidx.annotation.Nullable;
    
    public class SQLite_DB extends SQLiteOpenHelper {
        public SQLite_DB(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
            super(context, name, factory, version);
        }
    
        @Override
        public void onCreate(SQLiteDatabase db) {
            String sql = "create table  count(" +
                    "type char(5)," +
                    "info char(30)," +
                    "date char(30)," +
                    "money char(20));";
            Log.i("SQLite_DB", "onCreate: DoThis");
    
            db.execSQL(sql);
        }
    
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    
        }
    
    
    }

    sqlite的使用:

    //有写权限的sqlite类
    sqLite_db = new SQLite_DB(IncomeActivity.this, "test1.db", null, 1); wdb = sqLite_db.getWritableDatabase(); contentValues.put("money", budget.getMoney()); contentValues.put("type", budget.getType()); contentValues.put("date", budget.getDate()); contentValues.put("info", budget.getPurposes()); long l = wdb.insert("count", null, contentValues); if (l > 0) { Toast.makeText(IncomeActivity.this, "提交成功", Toast.LENGTH_SHORT).show(); }
    //分别创建有读写权限的实例
    sqLite_db = new SQLite_DB(MainActivity.this, "test1.db", null, 1); wdb = sqLite_db.getWritableDatabase(); rdb = sqLite_db.getReadableDatabase();
  • 相关阅读:
    Eclipse给方法添加注释
    隐式等待和显示等待和固定等待
    用例执行完后切换到指定的页面
    HTTP常见响应状态码
    Java类初始化顺序问题
    博客园!我来了
    MySQL的存储引擎
    String声明为NULL和""的区别
    Mysql入门
    MySQL查询与结构
  • 原文地址:https://www.cnblogs.com/MXming/p/14916018.html
Copyright © 2011-2022 走看看