android studio sqlite操作代码片段
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操作代码片段相关推荐
- Android studio—SQlite数据库注册登录
Android studio-SQlite数据库注册登录 文章目录 Android studio-SQlite数据库注册登录 创建用户类 创建数据库 注册写入数据库 登录读取数据库 效果展示 布局文件 ...
- Android Studio SQLite数据库应用(一)
Android Studio SQLite数据库应用(一) 版本:Android Studio 1.5.1 创建数据库 升级数据库 CRUD数据操作 SQLite (英语发音:/ˌɛskjuːɛlˈl ...
- Android studio—SQlite注销账号(删除账号)
Android studio-SQlite注销账号(删除账号) 文章目录 Android studio-SQlite注销账号(删除账号) 继上篇 效果预览 用户类 完善数据库功能 注销账号功能 定义控 ...
- android如何设置自动补,Android Studio 中设置代码块自动补齐
AS中很多提示键,并不如Eclipse中做的好,需要我们自己去自定义.这里以switch...case为例,讲解一下如何设置代码自动补全. 1.进入settings --> Editor -- ...
- Android Studio中的代码格式快捷方式
本文翻译自:Code formatting shortcut in Android Studio I have started developing with Android Studio . 我已经 ...
- 【错误记录】Android Studio 的 Flutter 代码界面没有 Logcat 面板 ( 2021年08月28日最新解决方案 )
文章目录 前言 一. 报错信息 二. 解决方案 前言 在之前的博客 [错误记录]Android Studio 的 Flutter 代码界面没有 Logcat 面板 中 , 处理了该问题 , 不过时去年 ...
- Android Studio快捷键之代码提示
相信很多人在用Eclipse的时候,很习惯的都会把Content Assist设置成.abcd...z,这样每次敲代码的时候都会有自动提示,写起代码来很方便.具体设置如图: 同时,Eclipse中也有 ...
- Android Studio 上传代码到Gitee
最近在学校里做Android的项目,一直不会通过Android Studio上传代码到Gitee,经过查阅博客和文章,现在将方法总结如下: 一.安装Git 1.下载Git 可在Git官网下载 http ...
- android studio统计方法数,android studio如何统计代码行数
1.首先打开Android Studio开发工具. 2.FileSettings选项或者单击快捷菜单里的settings设置图标. 3.弹出settings对话框,搜索框输入 line 敲回车搜索. ...
最新文章
- Linux 操作系统原理 — I/O 系统
- c++ 与 java_Java与C++比较
- python连接mysql_Python爬虫进阶教程(八):MySQL 数据库连接
- Linux strtol将十六进制转化为十进制
- 其实在直播平台买东西的客户最愚蠢
- 教你认识正斜杠(/)与反斜杠(\)
- RS-232与RS485通信方式区别
- 让Firefox未载入图片显示边框
- 大数据毕设选题 - 深度学习植物识别系统(cnn opencv python)
- vimdiff 命令使用技巧
- 济南电子机械工程学校计算机专业班主任,济南电子机械工程学校
- JavaWeb_AjaxJson
- expdp和impdp备份数据库(数据泵备份)
- 若依项目整合eCharts实现图表统计功能
- shellcode免杀框架内附SysWhispers2_x86直接系统调用
- [程序人生]--人生架构三个层次:智慧是大脑,选择是躯干,知识文化是血肉
- 我是这么破解wordpress付费主题reborn的
- 都说区块链可信,到底信了个啥?
- 使用Layui框架创建表格
- 华清远见嵌入式培训_第五周回顾与反思
热门文章
- java 二分_java二分查找算法
- html代码怎么出歌词,html中的歌词翻译
- linux查看usb设备名称,Linux系统下查看USB设备名及使用USB设备
- ++代码实现 感知机的原理_常见排序算法原理及JS代码实现
- android item list居中,RecyclerView选中item居中显示
- python简单的爬虫程序代码_简单的电子邮件爬虫Python代码
- JAVA从文件中取出特定的_从Java中的文本文件读取特定的行
- unity如何得到所有子对象_Unity3D研究院之自动计算所有子对象包围盒(六)
- python下载大文件mp4_python 实现视频流下载保存MP4的方法
- ios签名软件_如何解决IOS企业签名超高掉签率?当然是选择小菠萝企业签名啦!...