Android · SQLiteOpenHelper实例PrivateContactsDBHelper
package privatecontact; import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper; public class PrivateContactsDBHelper extends SQLiteOpenHelper { public static final String DATABASE_NAME = "pContacts.db";
public static final int DATABASE_VERSION = 1;
public static final String TABLE_NAME = "pcontacts";
public final static String ID = "_id";
public final static String NAME = "name";
public final static String MOBILE = "mobile";
public final static String EMAIL ="email"; public PrivateContactsDBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
} @Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE " + TABLE_NAME + " (" + ID
+ " INTEGER primary key autoincrement, " + NAME
+ " text, " + MOBILE + " text, " + EMAIL + " text);";
db.execSQL(sql);
} @Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
} public Cursor select() {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db
.query(TABLE_NAME, null, null, null, null, null, null);
return cursor;
} public long insert(String arg1, String arg2, String arg3) {
SQLiteDatabase db = this.getWritableDatabase();
/* ContentValues */
ContentValues cv = new ContentValues();
cv.put(NAME, arg1);
cv.put(MOBILE, arg2);
cv.put(EMAIL, arg3);
long row = db.insert(TABLE_NAME, null, cv);
return row;
} public void delete(int id) {
SQLiteDatabase db = this.getWritableDatabase();
String where = ID + " = ?";
String[] whereValue = { Integer.toString(id) };
db.delete(TABLE_NAME, where, whereValue);
} public void update(int id, String arg1, String arg2, String arg3) {
SQLiteDatabase db = this.getWritableDatabase();
String where = ID + " = ?";
String[] whereValue = { Integer.toString(id) }; ContentValues cv = new ContentValues();
cv.put(NAME, arg1);
cv.put(MOBILE, arg2);
cv.put(EMAIL, arg3);
db.update(TABLE_NAME, cv, where, whereValue);
} }
Android · SQLiteOpenHelper实例PrivateContactsDBHelper的更多相关文章
- android本地数据库,微信数据库WCDB for Android 使用实例
		
android本地数据库,微信数据库WCDB for Android 使用实例 Home · Tencent/wcdb Wikihttps://github.com/Tencent/wcdb/wiki ...
 - 【Android 开发实例】时间管理APP开发之数据库设计
		
当然也能够先写界面什么的.可是,总认为先把数据库后台写好在写界面比較放心. 对于数据库的设计,我一開始没什么概念.甚至不知道怎样下手,一開始想着设计成几个表?有哪些字段? 最后用了两天时间,还是一无所 ...
 - Android HTTP实例 使用GET方法和POST方法发送请求
		
Android HTTP实例 使用GET方法和POST方法发送请求 Web程序:使用GET和POST方法发送请求 首先利用MyEclispe+Tomcat写好一个Web程序,实现的功能就是提交用户信息 ...
 - Android HTTP实例 发送请求和接收响应
		
Android HTTP实例 发送请求和接收响应 Android Http连接 实例:发送请求和接收响应 添加权限 首先要在manifest中加上访问网络的权限: <manifest ... & ...
 - Android图像处理实例教程
		
Android图像处理实例教程 原始出处 http://vaero.blog.51cto.com/4350852/856750
 - Android SQLiteOpenHelper(二)
		
上一篇我们已经了解了SQLiteOpenHelper 和 构造函数. 现在我们就来掌握一下:onCreate( ) onUpgrade( ) onDowngrade( ) public void ...
 - Android SQLiteOpenHelper(一)
		
SQLiteOpenHelper api解释: A helper class to manage database creation and version management. You creat ...
 - 一个简单的Android小实例
		
原文:一个简单的Android小实例 一.配置环境 1.下载intellij idea15 2.安装Android SDK,通过Android SDK管理器安装或卸载Android平台 3.安装J ...
 - 【转】 Android常用实例—Alert Dialog的使用
		
Android常用实例—Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出“是”或“否”或者其它各式各样的选择时,为了保持在同样的Activity和不改变用户 ...
 
随机推荐
- 论文笔记(一)Re-ranking by Multi-feature Fusion with Diffusion for Image Retrieval
			
0x00 预备知识 $\DeclareMathOperator{\vol}{vol}$ 无向图上的随机游走 无向图 $G=(V,E)$,边权函数 $w\colon V\times V \to R_+$ ...
 - U盘用FAT32还是用NTFS格式好
			
U盘用FAT32还是用NTFS格式好 ● FAT32文件系统 FAT32使用4个字节(也就是32位)的空间来表示每个扇区(Sector)配置文件的情形,故称之为FAT32.FAT16的分区容量上限是2 ...
 - P1558 色板游戏 (线段树)
			
题目链接 Solution 一个简单的 或 线段树.竟然坑了我一个小时... 因为颜色很小,所以把状态压起来. 然后每个节点上的数值代表当前颜色状态. 然后节点合并很简单,直接或起来. 需要注意一下的 ...
 - 【BJOI 2019】奥术神杖
			
题意 你有一个长度为 $n$ 的模板串(由 $0-9$ 这 $10$ 个数字和通配符 $.$ 组成),还有 $m$ 个匹配串(只由 $0-9$ 这 $10$ 个数字组成),每个匹配串有一个魔力值 $v ...
 - c#的字典序
			
//Dictionary System.Collections.DictionaryEntry dic=new System.Collections.DictionaryEntry("key ...
 - Java面试题之如何防止重复下单问题?
			
在电商环境下,如何防止重复下单这种问题,很常见,并且解决方案有很多种,我经过百度,并且加入我的理解唠嗑几句: 流程: ①当进入商品详情页时,去生成一个全局唯一ID(可用雪花算法): ②将这个全局唯一I ...
 - 第一个nodejs爬虫:爬取豆瓣电影图片
			
第一个nodejs爬虫:爬取豆瓣电影图片存入本地: 首先在命令行下 npm install request cheerio express -save; 代码: var http = require( ...
 - AngularJS实现TodoMVC
			
一个小的to do list,界面如下 首先安装angular js,出现了无非安装到桌面的问题,安装到D盘了 npm install angular 文件结构: index.html: <!d ...
 - ofbiz数据库表结构设计(2)- CONTACT_MECH
			
ofbiz中,party的电话.地址等联系方式设计得非常巧妙,让我们来仔细分析一下. 有一个叫做CONTACT_MECH的表,这张表我们把它称作联系方式表,一个电话号码.一个通讯地址.一个电子邮件,都 ...
 - 2018华南理工大学程序设计竞赛 H-对称与反对称
			
H-对称与反对称 题目描述 给出一个N*N的方阵A.构造方阵B,C: 使得A = B + C.其中 B为对称矩阵,C为反对称矩阵. 对于方阵S中的任意元素,若(S)ij = (S)ji,则称S为对称矩 ...