android 入门 006(sqlite增删改查)

  1. package cn.rfvip.feb_14_2_sqlite;
  2.  
  3. import android.content.Context;
  4. import android.database.sqlite.SQLiteDatabase;
  5. import android.database.sqlite.SQLiteDatabase.CursorFactory;
  6. import android.database.sqlite.SQLiteOpenHelper;
  7.  
  8. public class MyOpenHelper extends SQLiteOpenHelper {
  9.  
  10. public MyOpenHelper(Context context, String name, CursorFactory factory,
  11. int version) {
  12. super(context, name, factory, version);
  13. // TODO 自动生成的构造函数存根
  14.  
  15. }
  16.  
  17. @Override
  18. public void onCreate(SQLiteDatabase db)
  19. {
  20. // TODO 自动生成的方法存根
  21. System.out.println("创建数据库");
  22. db.execSQL("CREATE TABLE people (_id integer PRIMARY KEY AUTOINCREMENT,name char(10),salary char(20),phone integer(20)) ");
  23. }
  24.  
  25. @Override
  26. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  27. // TODO 自动生成的方法存根
  28. System.out.println("更新数据库");
  29. }
  30.  
  31. }
  1. package cn.rfvip.feb_14_2_sqlite.UnitTest;
  2.  
  3. import cn.rfvip.feb_14_2_sqlite.MyOpenHelper;
  4. import android.content.res.ObbInfo;
  5. import android.database.Cursor;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.test.AndroidTestCase;
  8.  
  9. public class UnitTest extends AndroidTestCase
  10. {
  11. private MyOpenHelper myOpenHelper;
  12. private SQLiteDatabase db;
  13.  
  14. //测试之前调用
  15. @Override
  16. protected void setUp() throws Exception {
  17. // TODO 自动生成的方法存根
  18. super.setUp();
  19. myOpenHelper=new MyOpenHelper(getContext(), "people.db", null, 2);
  20. db = myOpenHelper.getWritableDatabase();
  21. }
  22.  
  23. //测试之后调用
  24. @Override
  25. protected void tearDown() throws Exception
  26. {
  27. // TODO 自动生成的方法存根
  28. super.tearDown();
  29. db.close();
  30. }
  31.  
  32. public void Test()
  33. {
  34. myOpenHelper=new MyOpenHelper(getContext(), "people.db", null, 2);
  35. SQLiteDatabase db=myOpenHelper.getWritableDatabase();
  36. }
  37.  
  38. public void Insert()
  39. {
  40. db.execSQL("insert into people(name,salary,phone)values(?,?,?)",new Object[]{"李纯访1","15000",180178});
  41. db.execSQL("insert into people(name,salary,phone)values(?,?,?)",new Object[]{"李纯访2","15000",180178});
  42. db.execSQL("insert into people(name,salary,phone)values(?,?,?)",new Object[]{"李纯访3","15000",180178});
  43. db.execSQL("insert into people(name,salary,phone)values(?,?,?)",new Object[]{"李纯访4","15000",180178});
  44. db.execSQL("insert into people(name,salary,phone)values(?,?,?)",new Object[]{"李纯访5","15000",180178});
  45. }
  46.  
  47. public void Delete()
  48. {
  49. db.execSQL("delete from people where name= ?",new Object[]{"李纯访"});
  50. }
  51. public void Update()
  52. {
  53. db.execSQL("update people set phone=? where name= ?",new Object[]{153333,"李纯访"});
  54. }
  55. public void Select()
  56. {
  57. Cursor cursor=db.rawQuery("select name,salary from people", null);
  58. while (cursor.moveToNext())
  59. {
  60. String name=cursor.getString(cursor.getColumnIndex("name"));
  61. String salary=cursor.getString(cursor.getColumnIndex("salary"));
  62. System.out.println(name + ";" + salary);
  63.  
  64. }
  65. }
  66. }

google 封装的增删改查

  1. // google 封装的方法
  2. public void InsertApi() {
  3. ContentValues values = new ContentValues();
  4. values.put("name", "李度");
  5. values.put("salary", "20000");
  6. values.put("phone", "15000");
  7. Long numberrow = db.insert("people", null, values);
  8. System.out.println("插入的当前行数:" + numberrow);
  9. }
  10.  
  11. public void DeleteApi() {
  12. int numberrow = db.delete("people", "name=? and _id= ?", new String[] {
  13. "李纯访1", "2" });
  14. System.out.println("删除的行数:" + numberrow);
  15. }
  16.  
  17. public void UpdateApi()
  18. {
  19. ContentValues values=new ContentValues();
  20. values.put("name", "lidu");
  21. int numberrow= db.update("people", values, "name= ? and _id= ?",new String[]{"李纯访2", "3" } );
  22. System.out.println("更新的行数:"+numberrow);
  23. }
  24. //columns 为null查询所有 new String[]{"name","salary"}
  25. public void SelectApi()
  26. {
  27. Cursor cursor=db.query("people", null, null, null, null, null, null);
  28. while (cursor.moveToNext())
  29. {
  30. String name=cursor.getString(cursor.getColumnIndex("name"));
  31. String salary=cursor.getString(cursor.getColumnIndex("salary"));
  32. String phone=cursor.getString(cursor.getColumnIndex("phone"));
  33. System.out.println("姓名为:" + name +";工资为:" + salary +";电话为:" + phone );
  34. }
  35. }

android 入门 006(sqlite增删改查)的更多相关文章

  1. Android学习---数据库的增删改查(sqlite CRUD)

    上一篇文章介绍了sqlite数据库的创建,以及数据的访问,本文将主要介绍数据库的增删改查. 下面直接看代码: MyDBHelper.java(创建数据库,添加一列phone) package com. ...

  2. Hibernate入门案例及增删改查

    一.Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private I ...

  3. iOS sqlite 增删改查 简单封装(基于 FMDB)

    /** *  对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * *  基于 FMDB * *  操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整 ...

  4. java springboot整合zookeeper入门教程(增删改查)

    java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...

  5. C#Sqlite增删改查

    说到使用数据库的话,无非也就是对数据的增加,删除和修改以及查询.前文已经 创建好了程序,现在我们就可以来具体实现Sqlite的数据操作,增删改查. 第一步,创建连接字符串来连接数据库: private ...

  6. Android下数据库操作——增删改查

    Android下数据库第一种方式增删改查     1.创建一个帮助类的对象,调用getReadableDatabase方法,返回一个SqliteDatebase对象     2.使用SqliteDat ...

  7. Series 入门(创建和增删改查)

    Series 是pandas两大数据结构中(DataFrame,Series)的一种.使用pandas 前需要将pandas 模块引入,因为Series和DataFrame用的次数非常多,所以将其引入 ...

  8. iOS SQLite 增删改查的封装(关系型)

    在工程里导入libsqlite3.tbd库(Xcode 7) #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder &l ...

  9. MVC 入门 自动生成 增删改查所有功能

    MVC现在版本已经是5了   EF现在最新的应该是6.0.2了 开发工具是 Visual Studio2013 数据库是 SQL Server 2012 这些需要.NET Framework4.5 的 ...

随机推荐

  1. radio应用

    1.获取选中值,三种方法都可以: $('input:radio:checked').val(): $("input[type='radio']:checked").val(); $ ...

  2. 互联网分享知识(一转载 http://www.cnblogs.com/baochuan/p/4636103.html)

         风雪之隅-Laruence的博客 http://www.laruence.com/ PHP开发组成员, Zend兼职顾问, PHP7核心开发者, Yaf, Yar, Yac等项目作者.偏向P ...

  3. spark sql cache

    1.几种缓存数据的方法 例如有一张hive表叫做activity 1.CACHE TABLE //缓存全表 sqlContext.sql("CACHE TABLE activity" ...

  4. 解决PHP在IE浏览器下载文件,中文文件名乱码问题

    前提:我们网站所有文件全部使用的是UTF-8 NO BOM的编码方式 1.找测试重现.360浏览器下载的呵呵,果然文件名是乱码.再请测试在ie浏览器下测试.IE9,8,7也全部是乱码.查看编码就是UT ...

  5. web标准

    仔细看看所有的前端招聘要求,几乎所有的都要求对web标准有深刻的理解. web标准,是一系列标准的集合.对前端来说,因为网页是由结构.表现和行为组成.对应的就有结构化标准语言,主要包括XHTML和XM ...

  6. 创建DirectInput接口对象说明---(void **)&m_pDI

    读别人代码时遇到的,起初没明白过来这是怎么回事,后来忽然想明白了. if (FAILED(DirectInput8Create(appInstance, DIRECTINPUT_VERSION, II ...

  7. 前端控制器DispatcherServlet 详解

    DispatcherServlet 是前端控制器设计模式的实现,提供 Spring Web MVC 的集中访问点,而且负责职责的分派,而且与 Spring IoC 容器无缝集成,从而可以获得 Spri ...

  8. sql server 数据库模型 备份 恢复 总结 备份脚本

    事务日志是可以基于时间点恢复的,必须在full或bulk_logged模式下 Alter database [DBName] set recover bulk_logged , then the fo ...

  9. 161018、springMVC中普通类获取注解service方法

    1.新建一个类SpringBeanFactoryUtils 实现 ApplicationContextAware package com.loiot.baqi.utils; import org.sp ...

  10. iOS使用静态变量

    之前看"Effective Objective-C 2.0", 第4条, 多用静态变量, 少用define. 正好我的项目有些东西是静态变量, 之前java我习惯起一个类, 里面全 ...