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. 反射认识_03_改变成员变量Fields

    包01:package ReflectionChange; public class ReflectionPoint_AB { String str1="access"; Stri ...

  2. linux挂接U盘

    挂接U盘fdisk -lDisk /dev/sdd: 131 MB, 131072000 bytes/dev/sdd1 * 1 889 127983+ b Win95 FAT32#mkdir -p / ...

  3. Spark on Mesos部署

    一.Mesos的安装和部署 1.下载mesos源码和依赖包 部署环境 centOS 6.6 mesos-0.21.0 spark-1.4.1 因为mesos官方只提供源码,所以必须要自己进行编译安装使 ...

  4. paper 92:Lena与图像处理

    如果你是个数字图像处理技术的研究人员,或这方面的工程师, 想必对这位戴有羽状帽饰的美女不会感觉陌生.我第一次在国际知名的学术性刊物上见到这位美女时,不禁叹为天人,毕竟在这样严肃的学术期刊上,还从未出现 ...

  5. Yii2.0 查询(CRUD)

    yii2使用中的一些基本的增删改查操作.以用户为例说明: User::find()->all();    //返回所有用户数据:   User::findOne($id);   //返回 主键 ...

  6. Linux下/etc/resolv.conf 会被重新写入

    主要原因是因为安装了network manager,所以在启动后每次都会重写这个文件. 所以需要在network manager->eth0->ipv4->Automatic(DHC ...

  7. drupal 做301跳转(删除url里的www), 关键代码 可用到任何网站

    //hook_init(); function ex_init(){ //删除 url 前面的 www if (substr($_SERVER['HTTP_HOST'],0,3) == 'www'){ ...

  8. 数据库订正脚本性能优化两则:去除不必要的查询和批量插入SQL

    最近在做多数据库合并的脚本, 要将多个分数据库的表数据合并到一个主数据库中. 以下是我在编写数据订正脚本时犯过的错误, 记录以为鉴. 不必要的查询 请看以下语句: regiondb = db.Houy ...

  9. Thinking In Java 读书笔记

    面向对象语言,五个基本特性: 1)万物皆为对象. 2)程序是对象的集合,他们通过发送消息来告知彼此所要做的. 3)每个对象都有自己的由其他对象所构成的存储. 4)每个对象都拥有其类型.即:每个对象都是 ...

  10. 161207、高并发:java.util.concurrent.Semaphore实现字符串池及其常用方法介绍

    实现字符串池: StrPool.java import java.util.ArrayList; import java.util.List; import java.util.concurrent. ...