android 入门 006(sqlite增删改查)
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增删改查)的更多相关文章
- Android学习---数据库的增删改查(sqlite CRUD)
上一篇文章介绍了sqlite数据库的创建,以及数据的访问,本文将主要介绍数据库的增删改查. 下面直接看代码: MyDBHelper.java(创建数据库,添加一列phone) package com. ...
- Hibernate入门案例及增删改查
一.Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private I ...
- iOS sqlite 增删改查 简单封装(基于 FMDB)
/** * 对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * * 基于 FMDB * * 操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整 ...
- java springboot整合zookeeper入门教程(增删改查)
java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...
- C#Sqlite增删改查
说到使用数据库的话,无非也就是对数据的增加,删除和修改以及查询.前文已经 创建好了程序,现在我们就可以来具体实现Sqlite的数据操作,增删改查. 第一步,创建连接字符串来连接数据库: private ...
- Android下数据库操作——增删改查
Android下数据库第一种方式增删改查 1.创建一个帮助类的对象,调用getReadableDatabase方法,返回一个SqliteDatebase对象 2.使用SqliteDat ...
- Series 入门(创建和增删改查)
Series 是pandas两大数据结构中(DataFrame,Series)的一种.使用pandas 前需要将pandas 模块引入,因为Series和DataFrame用的次数非常多,所以将其引入 ...
- iOS SQLite 增删改查的封装(关系型)
在工程里导入libsqlite3.tbd库(Xcode 7) #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder &l ...
- MVC 入门 自动生成 增删改查所有功能
MVC现在版本已经是5了 EF现在最新的应该是6.0.2了 开发工具是 Visual Studio2013 数据库是 SQL Server 2012 这些需要.NET Framework4.5 的 ...
随机推荐
- radio应用
1.获取选中值,三种方法都可以: $('input:radio:checked').val(): $("input[type='radio']:checked").val(); $ ...
- 互联网分享知识(一转载 http://www.cnblogs.com/baochuan/p/4636103.html)
风雪之隅-Laruence的博客 http://www.laruence.com/ PHP开发组成员, Zend兼职顾问, PHP7核心开发者, Yaf, Yar, Yac等项目作者.偏向P ...
- spark sql cache
1.几种缓存数据的方法 例如有一张hive表叫做activity 1.CACHE TABLE //缓存全表 sqlContext.sql("CACHE TABLE activity" ...
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
前提:我们网站所有文件全部使用的是UTF-8 NO BOM的编码方式 1.找测试重现.360浏览器下载的呵呵,果然文件名是乱码.再请测试在ie浏览器下测试.IE9,8,7也全部是乱码.查看编码就是UT ...
- web标准
仔细看看所有的前端招聘要求,几乎所有的都要求对web标准有深刻的理解. web标准,是一系列标准的集合.对前端来说,因为网页是由结构.表现和行为组成.对应的就有结构化标准语言,主要包括XHTML和XM ...
- 创建DirectInput接口对象说明---(void **)&m_pDI
读别人代码时遇到的,起初没明白过来这是怎么回事,后来忽然想明白了. if (FAILED(DirectInput8Create(appInstance, DIRECTINPUT_VERSION, II ...
- 前端控制器DispatcherServlet 详解
DispatcherServlet 是前端控制器设计模式的实现,提供 Spring Web MVC 的集中访问点,而且负责职责的分派,而且与 Spring IoC 容器无缝集成,从而可以获得 Spri ...
- sql server 数据库模型 备份 恢复 总结 备份脚本
事务日志是可以基于时间点恢复的,必须在full或bulk_logged模式下 Alter database [DBName] set recover bulk_logged , then the fo ...
- 161018、springMVC中普通类获取注解service方法
1.新建一个类SpringBeanFactoryUtils 实现 ApplicationContextAware package com.loiot.baqi.utils; import org.sp ...
- iOS使用静态变量
之前看"Effective Objective-C 2.0", 第4条, 多用静态变量, 少用define. 正好我的项目有些东西是静态变量, 之前java我习惯起一个类, 里面全 ...