Android SQLLite 的基础操作
来源:互联网 发布:qq视频会议软件 编辑:程序博客网 时间:2024/05/17 04:03
用一个联系人管理APP练习SQLite的 增删改查
代码托管地址:
git@osc:http://git.oschina.net/Buynow96/ContacterManage;
核心代码:
继承SQLiteOpenHelper
public class MyOpenHelper extends SQLiteOpenHelper { public MyOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE contacter (_id INTEGER PRIMARY KEY AUTOINCREMENT,name VARCHAR(20),phone VARCHAR(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }}
数据库的插入:
/** * 数据库的插入 * 将两个EditView(Name 和 Phone)中的数据添加到数据库中 * @param v */ public void save (View v){ name=et_name.getText().toString(); phone=et_phone.getText().toString(); /*************************** **数据库的插入 insert ***************************/ ContentValues cv=new ContentValues(); cv.put("name",name); cv.put("phone",phone); db.insert("contacter", "", cv); Toast.makeText(InsertDataActivity.this,"添加成功",Toast.LENGTH_SHORT).show(); }
数据库的查询和删除:
/** * 显示从数据库读取的联系人结果 数据库Query * 循环动态创建TextView * 为每一条记录前添加一个删除按键 对数据库内数据delete * 长按单条联系人记录进入修改 对数据库内数据Updata * 短按单条联系人 转到虚拟按键 拨号或发送短信 * */ public void disContacter() { layout.removeAllViews(); /********************************* *数据库的查询 *********************************/ Cursor cursor = db.query("contacter", new String[]{"name", "phone", "_id"}, null, null, null, null, "name"); int i = 1; while (cursor.moveToNext()) { final String name = cursor.getString(0); final String phone = cursor.getString(1); final String _id = cursor.getString(2); TextView tv = new TextView(MainActivity.this); tv.setText(" " + (i++) + "| " + name + " " + phone); LinearLayout layout1 = new LinearLayout(MainActivity.this); layout1.setOrientation(LinearLayout.HORIZONTAL); Button button = new Button(MainActivity.this); button.setText("删除"); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { /********************************* *数据库的删除 *********************************/ db.delete("contacter", "_id=?", new String[]{_id}); disContacter(); } }); tv.setLongClickable(true); tv.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { Intent intent = new Intent(MainActivity.this, UpdataDataActivity.class); intent.putExtra("name", name); intent.putExtra("phone", phone); intent.putExtra("_id", _id); startActivity(intent); return false; } }); tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phone)); startActivity(intent); } }); layout1.addView(button); layout1.addView(tv); layout.addView(layout1); } }
数据库的升级:
public void save(View v){ ContentValues cv=new ContentValues(); cv.put("name",et_name.getText().toString()); cv.put("phone",et_phone.getText().toString()); db.update("contacter", cv, "_id=?", new String[]{_id}); Toast.makeText(UpdataDataActivity.this,"更改成功",Toast.LENGTH_SHORT).show(); }
APP截图:
添加联系人:
读取数据库的联系人数据:
升级联系人数据:
删除联系人数据:
1 0
- Android SQLLite 的基础操作
- 【android基础】android sqllite操作
- android sqllite操作
- android 操作sqllite 数据库
- Android 操作sqllite数据库
- android的sqlLite数据库
- Android 的 SQLLite数据库
- Android sqlLite 数据库的增删查改操作
- android sqllite 支持的数据类型
- Android SqlLite的简单实用
- Android复习笔记(5)-数据库操作 sqllite
- 使用linux下的C操作SQLLITE
- sqllite数据库中对时间的操作
- android sqllite
- 对android内置的sqlLite数据库进行增、删、改、查操作
- Android之Sqllite的学习总结
- Android数据库(SqlLite)操作和db文件查看
- android数据库操作(一) SQLlite数据库帮助类
- HDU 1170 Balloon Comes!【水题】
- matlab打开相机
- 数据结构_6:树:C语言_顺序存储
- 个人在学机器学习中的体会
- 我的2015书影音记录
- Android SQLLite 的基础操作
- JS-BOM对象
- [OCLint]OCLint安装
- 写在2015的尾巴上
- FFT Introduction
- repo: no branches ready for upload
- 二分搜索问题(未理解)
- TCP首部选项介绍
- 在GitHub上管理项目 branch的用法