SQLite数据库的创建、常用方法增删改查

首先应该创建一个数据库。
第一建个类继承SQLiteOpenHelper方法,重写onCreate(建表)、onUpgrade(用于版本更新)

package com.example.util;

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

public class DBcreat extends SQLiteOpenHelper {
    public static final String DATABASE_NAME = "users.db";

    public DBcreat(Context context) {
        super(context, DATABASE_NAME, null, 1);

    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 创建表格
        String str = new String(
                "create table user (id integer primary key autoincrement , name varchar(20))");
        String str2 = new String(
                "create table unuser (id integer primary key autoincrement , name varchar(20))");
         //执行
        db.execSQL(str);
        db.execSQL(str2);
        String str21 = new String("insert into unuser(name) values (?)");

        db.execSQL(str21, new String[] { "历史回眸" });
        db.execSQL(str21, new String[] { "社员风采" });
        String str1 = new String("insert into user(name) values (?)");

        db.execSQL(str1, new String[] { "社内简介" });
        db.execSQL(str1, new String[] { "本社介绍" });
        db.execSQL(str1, new String[] { "履行职能" });
        db.execSQL(str1, new String[] { "自身建设" });

    }

    @Override//版本更新
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub

    }

}

数据库常用的一些方法(增加、删除、修改、查询)

package com.example.util;

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

import com.example.bean.Unuser;
import com.example.bean.User;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;

public class Dbutil {
    private SQLiteDatabase db;

    public Dbutil(Context context) {
        DBcreat dBcreat = new DBcreat(context);
        db = dBcreat.getWritableDatabase();

    }

    // 添加
    public void addAll(User user) {
        String name = user.getName();
        String str = new String("insert into user(name) values (?)");

        db.execSQL(str, new String[] { name });
        Log.e("", "添加成功");
    }


    // 查询
    public List<User> findAll() {
        List<User> list = new ArrayList<User>();
        Cursor cursor = db.query("user", null, null, null, null, null, null);
        if (cursor != null) {
            int columnIndexid = cursor.getColumnIndex("id");
            int columnIndexname = cursor.getColumnIndex("name");
            while (cursor.moveToNext()) {
                int id = cursor.getInt(columnIndexid);
                String name = cursor.getString(columnIndexname);
                User user = new User(id, name);
                list.add(user);
                Log.e("", "查询成功");
            }
        }

        return list;

    }

    // 删除
    public void deleteAll(User user) {
        String name = user.getName();
        String str = new String("delete from user where name=?");
        db.execSQL(str, new String[] { name });
    }

    // 修改
    public void updateAll(String name, int id) {
        String str = "update user set name =? where id=?";
        db.execSQL(str, new Object[] { name, id });
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值