SQLiteDatabase db;Cursor cur;
SimpleCursorAdapter adapter;
 
// 打开或创建数据库db = openOrCreateDatabase(DB_NAME,  Context.MODE_PRIVATE, null);

// 创建数据表String createTable="CREATE TABLE IF NOT EXISTS " + TB_NAME +"(_id INTEGER PRIMARY KEY AUTOINCREMENT, " + //索引字段 "name VARCHAR(32), " +"phone VARCHAR(16), " +"email VARCHAR(64))";db.execSQL(createTable);

cur=db.rawQuery("SELECT * FROM "+ TB_NAME, null); // 查询数据
// 若查询结果是空的则写入 2 项测试数据if(cur.getCount()==0){    addData("旗标公司","02-23963257","service@flag.com.tw"); addData("旗讯公司","02-23214335","service@pcdiy.com.tw");}

adapter=new SimpleCursorAdapter(this, R.layout.item, cur, FROM, new int[] {R.id.name,R.id.phone,R.id.email}, 0);

lv=(ListView)findViewById(R.id.lv);lv.setAdapter(adapter); // 设置 Adapterlv.setOnItemClickListener(this); // 设置单击事件的监听器requery(); // 调用自定义方法, 重新查询及设置按钮状态
}
private void addData(String name, String phone, String email) {    ContentValues cv=new ContentValues(3); // 创建含 3 个字段的 ContentValues对象 cv.put(FROM[0], name); cv.put(FROM[1], phone); cv.put(FROM[2], email);

 db.insert(TB_NAME, null, cv); // 新增1个记录}

private void update(String name, String phone, String email, int id) { ContentValues cv=new ContentValues(3); cv.put(FROM[0], name); cv.put(FROM[1], phone); cv.put(FROM[2], email);

 db.update(TB_NAME, cv, "_id="+id, null); // 更新 id 所指的字段}
public void call(View v){  // 打电话    String uri="tel:" + cur.getString(cur.getColumnIndex(FROM[1])); Intent it = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); startActivity(it);}

public void mail(View v){ // 发送电子邮件 String uri="mailto:"+cur.getString(cur.getColumnIndex(FROM[2])); Intent it = new Intent(Intent.ACTION_SENDTO, Uri.parse(uri)); startActivity(it);}

转载于:https://www.cnblogs.com/mrray/p/6169834.html

android studio sqlite操作代码片段相关推荐

  1. Android studio—SQlite数据库注册登录

    Android studio-SQlite数据库注册登录 文章目录 Android studio-SQlite数据库注册登录 创建用户类 创建数据库 注册写入数据库 登录读取数据库 效果展示 布局文件 ...

  2. Android Studio SQLite数据库应用(一)

    Android Studio SQLite数据库应用(一) 版本:Android Studio 1.5.1 创建数据库 升级数据库 CRUD数据操作 SQLite (英语发音:/ˌɛskjuːɛlˈl ...

  3. Android studio—SQlite注销账号(删除账号)

    Android studio-SQlite注销账号(删除账号) 文章目录 Android studio-SQlite注销账号(删除账号) 继上篇 效果预览 用户类 完善数据库功能 注销账号功能 定义控 ...

  4. android如何设置自动补,Android Studio 中设置代码块自动补齐

    AS中很多提示键,并不如Eclipse中做的好,需要我们自己去自定义.这里以switch...case为例,讲解一下如何设置代码自动补全. 1.进入settings -->  Editor -- ...

  5. Android Studio中的代码格式快捷方式

    本文翻译自:Code formatting shortcut in Android Studio I have started developing with Android Studio . 我已经 ...

  6. 【错误记录】Android Studio 的 Flutter 代码界面没有 Logcat 面板 ( 2021年08月28日最新解决方案 )

    文章目录 前言 一. 报错信息 二. 解决方案 前言 在之前的博客 [错误记录]Android Studio 的 Flutter 代码界面没有 Logcat 面板 中 , 处理了该问题 , 不过时去年 ...

  7. Android Studio快捷键之代码提示

    相信很多人在用Eclipse的时候,很习惯的都会把Content Assist设置成.abcd...z,这样每次敲代码的时候都会有自动提示,写起代码来很方便.具体设置如图: 同时,Eclipse中也有 ...

  8. Android Studio 上传代码到Gitee

    最近在学校里做Android的项目,一直不会通过Android Studio上传代码到Gitee,经过查阅博客和文章,现在将方法总结如下: 一.安装Git 1.下载Git 可在Git官网下载 http ...

  9. android studio统计方法数,android studio如何统计代码行数

    1.首先打开Android Studio开发工具. 2.FileSettings选项或者单击快捷菜单里的settings设置图标. 3.弹出settings对话框,搜索框输入 line 敲回车搜索. ...

最新文章

  1. Linux 操作系统原理 — I/O 系统
  2. c++ 与 java_Java与C++比较
  3. python连接mysql_Python爬虫进阶教程(八):MySQL 数据库连接
  4. Linux strtol将十六进制转化为十进制
  5. 其实在直播平台买东西的客户最愚蠢
  6. 教你认识正斜杠(/)与反斜杠(\)
  7. RS-232与RS485通信方式区别
  8. 让Firefox未载入图片显示边框
  9. 大数据毕设选题 - 深度学习植物识别系统(cnn opencv python)
  10. vimdiff 命令使用技巧
  11. 济南电子机械工程学校计算机专业班主任,济南电子机械工程学校
  12. JavaWeb_AjaxJson
  13. expdp和impdp备份数据库(数据泵备份)
  14. 若依项目整合eCharts实现图表统计功能
  15. shellcode免杀框架内附SysWhispers2_x86直接系统调用
  16. [程序人生]--人生架构三个层次:智慧是大脑,选择是躯干,知识文化是血肉
  17. 我是这么破解wordpress付费主题reborn的
  18. 都说区块链可信,到底信了个啥?
  19. 使用Layui框架创建表格
  20. 华清远见嵌入式培训_第五周回顾与反思

热门文章

  1. java 二分_java二分查找算法
  2. html代码怎么出歌词,html中的歌词翻译
  3. linux查看usb设备名称,Linux系统下查看USB设备名及使用USB设备
  4. ++代码实现 感知机的原理_常见排序算法原理及JS代码实现
  5. android item list居中,RecyclerView选中item居中显示
  6. python简单的爬虫程序代码_简单的电子邮件爬虫Python代码
  7. JAVA从文件中取出特定的_从Java中的文本文件读取特定的行
  8. unity如何得到所有子对象_Unity3D研究院之自动计算所有子对象包围盒(六)
  9. python下载大文件mp4_python 实现视频流下载保存MP4的方法
  10. ios签名软件_如何解决IOS企业签名超高掉签率?当然是选择小菠萝企业签名啦!...