android 入门 006(sqlite增删改查)

时间:2022-04-05 01:48:49

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. javaweb项目jsp跳转servlet Error instantiating servlet class 问题

    问题: HTTP Status 500 - Error instantiating servlet class RecommenderServlet type Exception report mes ...

  2. C&num; ArrayList的用法

    System.Collections.ArrayList类是一个特殊的数组.通过添加和删除元素,就可以动态改变数组的长度. 一.优点 1. 支持自动改变大小的功能 2. 可以灵活的插入元素 3. 可以 ...

  3. 订阅Linux内核的邮件列表

    1.发送订阅邮件 注意:一定不要使用像Foxmail这样的第三方邮件客户端,因为发送的邮件会转码,导致订阅不成功,推荐使用Gmail,直接登录进去发送. 发送邮件内容: 接收人:majordomo@v ...

  4. BROOTKIT Pinciple、Code Analysis&lpar;undone&rpar;

    目录 . Rootkit相关知识 . BROOTKIT源码分析 . 关键技术点 . 防御策略 1. Rootkit相关知识 关于rootkit的相关其他知识,请参阅以下文章 http://www.cn ...

  5. The Imitation Game

    <The Imitation Game>是一部非常好的电影,讲述了人工智能之父——阿兰图灵的传奇一生. 重点讲述了他通过破译德国的通讯密码缩短了二战的持续时间,因而拯救了无数生命的伟大事迹 ...

  6. jQuery Questions&colon;Front-end Developer Interview Questions

    Explain "chaining". Chaining allows us to run multiple jQuery methods (on the same element ...

  7. &lbrack;JS前端开发&rsqb; js&sol;jquery控制页面动态加载数据 滑动滚动条自动加载事件

    页面滚动动态加载数据,页面下拉自动加载内容 相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多 有手机的相信都见过这样的效果:进入qq空间,向下拉动空 ...

  8. javascript模式——Mixin

    Mixin是一种扩展收集功能的方式,能提高代码的复用率. 在javascript中,原型可以继承于其它对象的原型,并且可以为任意数量的实例定义属性.可以利用这一点来促进函数的复用. 下面一段代码就是将 ...

  9. VirtualBox 中ubuntu访问window下共享目录

    1,vbox中设置window需要共享给vbox中ubuntu的文件夹,主要要注意共享文件夹名称windowShare. 2,在ubuntu中挂载windowShare. sudo mount -t ...

  10. jquery倒计时自动跳转

    刚开始我用下面这种方法一直报错,不知是什么原因,就是多加了页面加载时调用这个方法,还请高手看到后小小留言解惑