Android中使用数据库

这篇博客详细介绍了如何在Android应用中创建并使用数据库,包括数据表的建立、数据插入、查询和更新等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先创建一个数据库

package com.example.mr.weeksan_work.sql;

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

/**
 * Created by Mr赵 on 2017/12/16.
 */

public class Mysql extends SQLiteOpenHelper {
    public Mysql(Context context) {
        //参数一上下文,参数二数据库名称,
        super(context, "sq.db", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
        //创建表
        sqLiteDatabase.execSQL("create table shuju(id integer primary key autoincrement,jj varchar(50) )");
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

    }
}
 
写上sql语句添加增删改查的方法
package com.example.mr.weeksan_work.sql;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Mr赵 on 2017/12/16.
 */


    public class Add  {

        private final Mysql db;

        public Add(Context ctx) {
            db = new Mysql(ctx);
        }
        /*
        * 添加
        * */
        public String add(String json){
            SQLiteDatabase database = db.getWritableDatabase();
            ContentValues values = new ContentValues();

            values.put("jj", json);
            database.insert("shuju", null, values);
            database.close();
            return null;
        }

        //查询
        public List<String> sel(){
            SQLiteDatabase cha = db.getReadableDatabase();
            List<String> list=new ArrayList<>();
            Cursor cursor = cha.rawQuery("select * from shuju", null);
            while(cursor.moveToNext()){
                String s = cursor.getString(1);
                list.add(s);
            }
            return list;
        }
     //删除
        public void del() {
            SQLiteDatabase writableDatabase = db.getWritableDatabase();
            writableDatabase.execSQL("delete from shuju");
        }


    }

 
 
 
 
 
 
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值