SQLite手机本地轻量级数据库

数据库分为:
1.关系型数据库(mysql主外键属于关系型)
2.对象型数据库(oracle)
3.嵌入式数据库

案例:
安卓控件(5个Button)访问Activity访问DBHelper返回Activity(处理后返回结果到控制台)


SqlActivity类:

public class SqlActivity extends Activity {private Button buttonz;private Button buttons;private Button buttong;private Button buttonc;private DBHelper dbHelper;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.sql1);//绑定控件buttonz=findViewById(R.id.buttonz);buttonz.setOnClickListener(new MyInsertListener());buttons=findViewById(R.id.buttons);buttons.setOnClickListener(new MyDeleteListener());buttong=findViewById(R.id.buttong);buttong.setOnClickListener(new MyUpdateListener());buttonc=findViewById(R.id.buttonc);buttonc.setOnClickListener(new MyQueryListener());//创建数据库dbHelper= new DBHelper(SqlActivity.this,"yuehui.db",null,1);System.out.println("创建了数据库");}//增加数据class MyInsertListener implements View.OnClickListener{@Overridepublic void onClick(View v) {//获取数据库信息SQLiteDatabase db =  dbHelper.getWritableDatabase();//操作数据库db.execSQL("insert into qingyou(name,age) values(?,?)",new Object[]{"jw",18});System.out.println("增加了数据");//关闭资源db.close();}}//删除数据class MyDeleteListener implements View.OnClickListener{@Overridepublic void onClick(View v) {//获取数据库信息SQLiteDatabase db = dbHelper.getReadableDatabase();//操作数据库db.execSQL("delete from qingyou where id=?",new Object[]{2});System.out.println("删除了数据");//关闭资源db.close();}}//修改数据class MyUpdateListener implements View.OnClickListener{@Overridepublic void onClick(View v) {//获取数据库信息SQLiteDatabase db = dbHelper.getWritableDatabase();//操作数据库db.execSQL("update qingyou set name=? where id=?",new Object[]{"jiangwei",2});System.out.println("修改了数据");//关闭资源db.close();;}}//查询数据class MyQueryListener implements View.OnClickListener{@Overridepublic void onClick(View v) {//获取数据库信息SQLiteDatabase db = dbHelper.getReadableDatabase();//操作数据库Cursor cursor =db.rawQuery("select * from qingyou",null);//循环遍历获取数据while(cursor.moveToNext()){int id =cursor.getInt(cursor.getColumnIndex("id"));String name=cursor.getString(cursor.getColumnIndex("name"));int age = cursor.getInt(cursor.getColumnIndex("age"));//输出信息System.out.println(id+"\t"+name+"\t"+age);}//关闭资源cursor.close();;db.close();}}
}

DBHelper类:

public class DBHelper extends SQLiteOpenHelper{//构造方法public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, version);}@Overridepublic void onCreate(SQLiteDatabase db) {//创建表,如表已存在则不创建db.execSQL("create table qingyou(id integer primary key autoincrement,name String,age integer)");System.out.println("创建了表");}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}
}

大数据入门(SQLite手机本地轻量级数据库增删改查)相关推荐

  1. UltraGrid本地Oracle数据库增删改查

    UltraGrid本地Oracle数据库增删改查 {public partial class Form1 : Form{public Form1(){InitializeComponent();DoQ ...

  2. 搭建阿里云Linux版服务器+使用docker安装EMQ、Node-RED、MySQL+本地Navicat访问数据库(增删改查)——详细流程

    搭建阿里云Linux版服务器+使用docker安装EMQ.Node-RED.MySQL+本地Navicat访问数据库 云服务器基础搭建 注册云服务器 XShell简介 部署EMQ 部署docker 物 ...

  3. 基于python的SQLite数据库增删改查

    与其他数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是一种嵌入式数据库,他的数据库就是一个文件.SQLite将整个数据库,包括定义.表.索引以及数据本身,作为一个单独的.可 ...

  4. Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

    此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...

  5. 利用SQLite在android上实现增删改查

    利用SQLite在android上实现增删改查 方法: 一.直接利用database.execSQL()方法输入完整sql语句进行操作 这种方法适用于复杂的sql语句,比如多表查询等等 这里适合于增删 ...

  6. MongoDB数据库增删改查基本使用

    MongoDB数据库增删改查基本使用 文章目录 MongoDB数据库增删改查基本使用 1.CRUD介绍 2.MongoDB数据库常用命令 3.MongoDB数据库显示命令 3.1.查询当前有多少个数据 ...

  7. linux系统中mysql表中能添加中文_数据库学习之数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)(二)...

    数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee create table employee( id int primary key auto_increment, ...

  8. Mysql (一)Mysql 数据库增删改查

    mysql数据库增删改查增:create database DBname charset gbk; 删:drop database DBname; 改:alter database DBname ch ...

  9. sql增删改查_快速搞定数据库增删改查|附思维导图

    数据库学习,增删改查一直是测试工程师面试笔试的必考知识点,对于常用sql语法我们一定要牢记于心,尤其是各种查询的用法,在面试的时候,一个小小的知识点,面试官都可以推断出求职者的基础是否扎实. 下面是关 ...

最新文章

  1. 日志组件logback的介绍及配置使用方法
  2. Coreseek:部门查询和增量索引代替实时索引
  3. Java好学吗 没基础能学会吗
  4. Scrapy定向爬虫教程(一)——创建运行项目和基本介绍
  5. 如何清理 Weblogic Server 缓存
  6. pjtool用到的数据库----oracle范畴
  7. 如何快速学习一门新的编程语言?零基础开始学编程,就可以这样!
  8. CSS3---新增内容
  9. sql卡住php-fpm会cpu大涨,排查PHP-FPM占用CPU过高
  10. 给self.navigationItem.rightBarButtonItem设置字体颜色
  11. python itchat模块登录失败_itchat模块的不明错误
  12. 10g gtx 光纤通信测试_光纤通信optisystem实验
  13. 对诺基亚N8有兴趣的可以进来看看
  14. 安卓机型app的编译与反编译 apk文件的简单说明与解析
  15. java扫描条形码接口_javaweb条形码产生、打印、扫描
  16. freeSSL申请证书加阿里云域名解析加nginx配置
  17. Ubuntu使用lightdm避坑
  18. 使用 YAML 保存游戏数据 !
  19. (P5)模型运行及结果可视化(netCDF)
  20. PHP接入银联在线网关支付

热门文章

  1. 孫子に学ぶITマネジメント CIOの予算獲得編(1)勝ち方は体系化できる
  2. hadoop组件---spark----全面了解spark以及与hadoop的区别
  3. Java 位运算详解
  4. vim之YouCompleteMe插件配置
  5. 未定义数组索引:prepay_id
  6. C/C++:实现象棋游戏
  7. 如何在集群上运行Shark
  8. UE4 Pak 文件格式
  9. 计算机考研复试之软件工程三十问
  10. 保护计算机数据库,保护Access2000数据库的安全