• 利用API方式进行数据库的增删改查


     1 /*
     2   将数据库的增删改查单独放进一个包 
     3  */
     4 package com.itheima28.sqlitedemo.dao;
     5 import java.util.ArrayList;
     6 import java.util.List;
     7 
     8 import android.content.ContentValues;
     9 import android.content.Context;
    10 import android.database.Cursor;
    11 import android.database.sqlite.SQLiteDatabase;
    12 import android.util.Log;
    13 
    14 import com.itheima28.sqlitedemo.dao.entities.Person;
    15 import com.itheima28.sqlitedemo.db.PersonSQliteOpenHelper;
    16 public class PersonDao2 {//谁调用我这个操作的包,就传入自己的对象
    17     private static final String TAG = "PersonDao2";
    18     private PersonSQliteOpenHelper mOpenHelper; //数据库的帮助类对象
    19 
    20     public PersonDao2(Context context){  //构造函数
    21         mOpenHelper =new PersonSQliteOpenHelper(context);
    22     }
    23     

    插入操作

     1 //利用AIP插入操作
     2     public void insert(Person person){
     3         //首先连接数据库 这个操作class PersonDao已经做了,用其对象mOpenHelper下的方法
     4         SQLiteDatabase db = mOpenHelper.getWritableDatabase();
     5         //判断数据库是否打开
     6         if(db.isOpen()){    //如果数据库打开,执行添加的操作
     7             ContentValues values = new ContentValues();
     8             values.put("name", person.getName());  //key为列名,value对应列的值
     9             values.put("age", person.getAge());
    10             long id = db.insert("person",null,values); //将数据插入数据库,那一行作为主键它的id是多少
    11             Log.i(TAG, "id:"+id); //输出
    12             db.close();//数据库关闭
    13         }
    14     }

    调用该方法:

    public void testInsert(){
          PersonDao2 dao = new PersonDao2(getContext());
          dao.insert(new Person(0,"张三",16));  
    }
  • 相关阅读:
    91. 最短Hamilton路径【状压DP】
    EF框架使用
    html文本转化为html格式显示的问题
    遇到的错误及解决方式总结
    快速上手一个第三方控件,工具等
    提高窗体加载效率
    个人的一些技巧总结
    一些调试程序的小技巧
    Git原理基础(版本控制机制)
    版本控制介绍
  • 原文地址:https://www.cnblogs.com/liuchaogege/p/4576442.html
Copyright © 2020-2023  润新知