android 入门 006(sqlite增删改查)

package cn.rfvip.feb_14_2_sqlite;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper; public class MyOpenHelper extends SQLiteOpenHelper { public MyOpenHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
// TODO 自动生成的构造函数存根 } @Override
public void onCreate(SQLiteDatabase db)
{
// TODO 自动生成的方法存根
System.out.println("创建数据库");
db.execSQL("CREATE TABLE people (_id integer PRIMARY KEY AUTOINCREMENT,name char(10),salary char(20),phone integer(20)) ");
} @Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO 自动生成的方法存根
System.out.println("更新数据库");
} }
package cn.rfvip.feb_14_2_sqlite.UnitTest;

import cn.rfvip.feb_14_2_sqlite.MyOpenHelper;
import android.content.res.ObbInfo;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.test.AndroidTestCase; public class UnitTest extends AndroidTestCase
{
private MyOpenHelper myOpenHelper;
private SQLiteDatabase db; //测试之前调用
@Override
protected void setUp() throws Exception {
// TODO 自动生成的方法存根
super.setUp();
myOpenHelper=new MyOpenHelper(getContext(), "people.db", null, 2);
db = myOpenHelper.getWritableDatabase();
} //测试之后调用
@Override
protected void tearDown() throws Exception
{
// TODO 自动生成的方法存根
super.tearDown();
db.close();
} public void Test()
{
myOpenHelper=new MyOpenHelper(getContext(), "people.db", null, 2);
SQLiteDatabase db=myOpenHelper.getWritableDatabase();
} public void Insert()
{
db.execSQL("insert into people(name,salary,phone)values(?,?,?)",new Object[]{"李纯访1","15000",180178});
db.execSQL("insert into people(name,salary,phone)values(?,?,?)",new Object[]{"李纯访2","15000",180178});
db.execSQL("insert into people(name,salary,phone)values(?,?,?)",new Object[]{"李纯访3","15000",180178});
db.execSQL("insert into people(name,salary,phone)values(?,?,?)",new Object[]{"李纯访4","15000",180178});
db.execSQL("insert into people(name,salary,phone)values(?,?,?)",new Object[]{"李纯访5","15000",180178});
} public void Delete()
{
db.execSQL("delete from people where name= ?",new Object[]{"李纯访"});
}
public void Update()
{
db.execSQL("update people set phone=? where name= ?",new Object[]{153333,"李纯访"});
}
public void Select()
{
Cursor cursor=db.rawQuery("select name,salary from people", null);
while (cursor.moveToNext())
{
String name=cursor.getString(cursor.getColumnIndex("name"));
String salary=cursor.getString(cursor.getColumnIndex("salary"));
System.out.println(name + ";" + salary); }
}
}

google 封装的增删改查

// google 封装的方法
public void InsertApi() {
ContentValues values = new ContentValues();
values.put("name", "李度");
values.put("salary", "20000");
values.put("phone", "15000");
Long numberrow = db.insert("people", null, values);
System.out.println("插入的当前行数:" + numberrow);
} public void DeleteApi() {
int numberrow = db.delete("people", "name=? and _id= ?", new String[] {
"李纯访1", "2" });
System.out.println("删除的行数:" + numberrow);
} public void UpdateApi()
{
ContentValues values=new ContentValues();
values.put("name", "lidu");
int numberrow= db.update("people", values, "name= ? and _id= ?",new String[]{"李纯访2", "3" } );
System.out.println("更新的行数:"+numberrow);
}
//columns 为null查询所有 new String[]{"name","salary"}
public void SelectApi()
{
Cursor cursor=db.query("people", null, null, null, null, null, null);
while (cursor.moveToNext())
{
String name=cursor.getString(cursor.getColumnIndex("name"));
String salary=cursor.getString(cursor.getColumnIndex("salary"));
String phone=cursor.getString(cursor.getColumnIndex("phone"));
System.out.println("姓名为:" + name +";工资为:" + salary +";电话为:" + phone );
}
}

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. Server.Transfer,Response.Redirect用法点睛

    Server.Transfer,Response.Redirect的区别 如果你读过很多行业杂志和 ASP.NET 示例,你会发现,大多数人使用 Response.Redirect 将用户引导到另一个 ...

  2. struts文件上传(多文件)

    第01步:配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version= ...

  3. 如何使用highmaps制作中国地图

    如何使用highmaps制作中国地图 文章目录 Highmaps 所需文件 地图初始化代码 highmaps 渲染讲解 highmaps 中国各城市坐标的json文件 highmaps 线上DEMO ...

  4. System.Web.HttpContext.Current.Server.MapPath("~/upload/SH") 未将对象引用设置为实例对象

    做项目的时候,System.Web.HttpContext.Current.Server.MapPath("~/upload/SH")   获取路径本来这个方法用的好好的 因为需要 ...

  5. zw版【转发·台湾nvp系列Delphi例程】HALCON DirectShow

    zw版[转发·台湾nvp系列Delphi例程]HALCON DirectShow unit Unit1;interfaceuses Windows, Messages, SysUtils, Varia ...

  6. zw版【转发·台湾nvp系列Delphi例程】HALCON BinThreshold

    zw版[转发·台湾nvp系列Delphi例程]HALCON BinThreshold unit Unit1;interfaceuses Windows, Messages, SysUtils, Var ...

  7. 在线快速生成 CSS Sptite 的网站

    Spritepad http://spritepad.wearekiss.com/ 这个好,虽然没用过,先收起来再说.

  8. 项目中的一个JQuery ajax实现案例

    /**  * brief 这些代码用于在线制图中 attention author <list of authors> <date> begin modify by  * nu ...

  9. C语言中关键字volatile的含义【转】

    本文转载自:http://m.jb51.net/article/37489.htm 本篇文章是对C语言中关键字volatile的含义进行了详细的分析介绍,需要的朋友参考下 volatile 的意思是“ ...

  10. 分析Linux内核创建一个新进程的过程【转】

    转自:http://www.cnblogs.com/MarkWoo/p/4420588.html 前言说明 本篇为网易云课堂Linux内核分析课程的第六周作业,本次作业我们将具体来分析fork系统调用 ...