首先Database 数据库创建

1.创建一个Database包,包内创建一个MyDatabaseHelper继承DatabaseHelper类,并实现里面的方法!

 3 import android.content.Context;
 4 import android.database.sqlite.SQLiteDatabase;
 5 import android.database.sqlite.SQLiteOpenHelper;
 6 import android.widget.Toast;
 7
 8 /**
 9  * 数据库帮助类
10  * Created by Administrator on 2017/12/6.
11  */
12
13 public class MyDatabaseHelper extends SQLiteOpenHelper{
14
15     public static final String CREATE_USERINFO="CREATE TABLE USERINFO("         //创建表的SQL语句
16             + "id integer primary key autoincrement, "                      //id 设置主键
17             + "username text, "                                             //用户名
18             + "age integer, "                                               //年龄
19             + "sex text, "                                                  //性别
20             + "mAutograph text)";                                           //签名
21     private Context mContext;                          
22
23
24     /**
25      * 生成的构造方法
26      * @param context   获得上下文
27      * @param name
28      * @param factory
29      * @param version
30      */
31     public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
32         super(context, name, factory, version);
33         mContext=context; //获取上下文
34     }
35
36
37     /**
38      * 实现方法
39      * 创建数据库
40      * @param db
41      */
42     @Override
43     public void onCreate(SQLiteDatabase db) {
44         db.execSQL(CREATE_USERINFO);  //创建数据库,参数为创表语句
45         Toast.makeText(mContext,"创建表成功",Toast.LENGTH_LONG).show();
46     }
47
48     /**
49      * 实现方法
50      * 升级数据库
51      * @param sqLiteDatabase
52      * @param i
53      * @param i1
54      */
55     @Override
56     public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
57     
58     }
59 }

2.升级数据库,

 1 /**
 2      * 实现方法
 3      * 升级数据库
 4      * @param sqLiteDatabase
 5      * @param i
 6      * @param i1
 7      */
 8     @Override
 9     public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
10         sqLiteDatabase.execSQL("drop table if exists CREATE_USERINFO"); //删除数据库
11         sqLiteDatabase.execSQL("drop table if exists CREATE_CONTACT");  //删除数据库
12     }
13
14  private MyDatabaseHelper mDBhelper;     //声明数据库帮助类变量
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_main);
19         mDBhelper=new MyDatabaseHelper(this,"this,UserInfo",null,3); //3代表升级
20     }
25     /**
26      * 启动时创建数据库
27      */
28     @Override
29     protected void onStart() {
30         super.onStart();
31         mDBhelper.getWritableDatabase(); //获得可写的数据库,会创建helper数据库
32     }

3.查询数据库

 1   @Override
 2     public List<UserInfo> getUserInfo(MyDatabaseHelper db) {
 3         SQLiteDatabase sqlhelper=db.getWritableDatabase();
 4         Cursor cursor=sqlhelper.query("USERINFO",null,null,null,null,null,null);
 5         UserInfo user;
 6         List<UserInfo> list=new ArrayList<>();
 7         if(cursor.moveToFirst()){
 8             do{
 9                 String name=cursor.getString(cursor.getColumnIndex("username"));
10                 String age=cursor.getString(cursor.getColumnIndex("age"));
11                 String sex=cursor.getString(cursor.getColumnIndex("sex"));
12                 String phone=cursor.getString(cursor.getColumnIndex("Phone"));
13                 user=new UserInfo(name,age,sex,phone);
14                 list.add(user);
15             }while (cursor.moveToNext());
16         }
17         cursor.close();
18         return list;
19     }

4.插入数据库  MyDatabaseHelper database继承至DatabaseHelper

 1  @Override
 2     public void setUserInfo(MyDatabaseHelper database,UserInfo user) {
 3         SQLiteDatabase db=database.getWritableDatabase();
 4         ContentValues values=new ContentValues();
 5         values.put("username",user.getName());
 6         values.put("age",user.getAge());
 7         values.put("sex",user.getSex());
 8         values.put("Phone",user.getPhone());
 9         db.insert("USERINFO",null,values);
10     }

5.修改数据库

1 @Override
2     public void DelectUserInfo(MyDatabaseHelper database) {
3         SQLiteDatabase sqLiteDatabase=database.getWritableDatabase();
4         ContentValues values=new ContentValues();
5         values.put("price",10.99); //所需要修改的字段 price 字段 10.99值
6
7         //修改数据 ?站位符 new String[]{修改?数据}
8         sqLiteDatabase.update("USERINFO",values,"name=?",new String[]{"TheDaviciCode"});
9     }

6.删除数据

1  @Override
2     public void DelectUserInfo(MyDatabaseHelper database) {
3         //删除ID小于5的数据
4         SQLiteDatabase db=database.getWritableDatabase();
5         db.delete("USERINFO","id > 5",new String[]{"5"});
6     }

转载于:https://www.cnblogs.com/dame/p/7994486.html

SQLite 使用(创、升、增、删、改、查)相关推荐

  1. 表单的增 删 改 查

    django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...

  2. properties(map)增.删.改.查.遍历

    import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...

  3. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

  4. PySpark︱DataFrame操作指南:增/删/改/查/合并/统计与数据处理

    笔者最近需要使用pyspark进行数据整理,于是乎给自己整理一份使用指南.pyspark.dataframe跟pandas的差别还是挺大的. 文章目录 1.-------- 查 -------- -- ...

  5. list 增 删 改 查 及 公共方法

    1 # 热身题目:增加名字,并且按q(不论大小写)退出程序 2 li = ['taibai','alex','wusir','egon','女神'] 3 while 1: 4 username = i ...

  6. 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...

  7. pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能

    文章目录 1 redis docker 部署与安装 2 py - redis的使用 2.1 redis的连接 2.2 常规属性查看 2.2.2 关于删除 2.3 STRING 字符串的操作 2.4 H ...

  8. Linux技术--mysql数据库增-删-改-查

    # mysql 数据库 ## 数据库的操作 ### 五个单位 * 数据库服务器   Linux或者 windows  * 数据库  * 数据表 * 数据字段 * 数据行 ### 连接数据库 ``` 1 ...

  9. Python 操作 Elasticsearch 实现 增 删 改 查

    Github 地址:https://github.com/elastic/elasticsearch-py/blob/master/docs/index.rst 官网地址:https://elasti ...

  10. Go 学习笔记(50)— Go 标准库之 net/url(查询转义、查询参数增/删/改/查、解析URL)

    1. URL 概述 import "net/url" url 包解析 URL 并实现了查询的转码.URL 提供了一种定位因特网上任意资源的手段,但这些资源是可以通过各种不同的方案( ...

最新文章

  1. lwip之数据收发流程_2
  2. Xcode 自带单元测试
  3. Linux内核安装-5.9.1为例
  4. EJB+JSF开发示例(附源码)
  5. BZOJ 3779 LCT 线段树 DFS序 坑
  6. python生成的字符画怎么查看_通过python将图片生成字符画
  7. 开集识别(Open Set Recognition)
  8. Python函数combination
  9. 为什么会出现淘宝客比价订单?怎样才能省钱购物?
  10. [经典之作]vml经典之作
  11. 风寒感冒 风热感冒区别
  12. 美国软件公司Salesforce获得区块链反垃圾邮件解决方案专利
  13. 20135203齐岳 信息安全系统设计基础期末总结
  14. Dockers 安装
  15. 团体程序设计天梯赛 L1-题目
  16. excel导入mysql 截断_Excel导入数据库时出现的文本截断问题解决方案
  17. 手机cpu性能天梯图2023 手机cpu处理器排行榜2023
  18. STM32F429入门(十五):EXTI
  19. Spring源码深度解析(郝佳)-学习-Bean Id 获取
  20. linux卸载splunk,CentOS 7安装Splunk

热门文章

  1. 全球与中国抗生素软膏市场运营现状十四五及前景规划分析报告2021-2027年版
  2. 三篇文章了解 TiDB 技术内幕——说存储
  3. weex前端式写法解决方案---eros
  4. 调集群,我的姿势不对,好累!
  5. 反序列化存入数据库里面的session数据
  6. PowerDesigner连接SqlServer数据库
  7. 产品分析:岛APP,青年文化拍了拍社交赛道
  8. 必读干货 | 如何做好向上管理,分享我实践多年的完整方法论
  9. 被1.5W用户吐成翔的10大互联网产品,你躺枪了吗?
  10. 【双十二】电商们的文案大战,猫狗快被玩坏了!