android sqlite的简单应用(创建,插入,更新,查找,删除等)
来源:互联网 发布:二叉树遍历原理java 编辑:程序博客网 时间:2024/05/09 07:00
sqlite作为跨平台的一种小型数据库,进行数据储存查找还是蛮方便的,但是不熟悉SQL语句还是挺烦人的,先记录下来,看看以后用得上不。
数据的更新与保存:
/** * 保存数据 * */ protected void saveDate(){ SimpleDateFormat sDateFormat = new SimpleDateFormat( "yyyy年MM月dd日HH时mm分", Locale.getDefault()); String date = sDateFormat.format(new java.util.Date()); //创建文件夹 File file = new File("/sdcard/TreadWear"); boolean isDirectoryCreated=file.exists(); if (!isDirectoryCreated) { isDirectoryCreated= file.mkdir(); } if(isDirectoryCreated) { SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase("/sdcard/TreadWear/date.db",null); //创建一个表 try { db.execSQL("create table wheel_date(" + "WheelId varchar(50) NOT NULL primary key," + "TreadWear varchar(50) NULL," + "WheelThick varchar(50) NULL," + "RimWidth varchar(50) NULL," + "RimThick varchar(50) NULL," + "Time varchar(50) NOT NULL,"+ "AllDate varchar(50) NOT NULL)"); }catch (Exception e) { //This happens on every launch that isn't the first one. Log.w("一般第一次不发生的错误", "Error while creating db: " + e.toString()); } /** * 更新插入数据 * */ try { db.execSQL("REPLACE INTO wheel_date VALUES('"+ getIntent().getStringExtra("wheel_date") +"','"+ temp[0] +"','"+ temp[1] +"','"+ temp[2] +"','"+ temp[3] +"','"+ date +"','1')"); }catch (Exception e) { //This happens on every launch that isn't the first one. Log.w("一般不会发生的错误", "Error while REPLACE INTO db: " + e.toString()); } Toast.makeText(DateActivity.this, "数据已保存", Toast.LENGTH_SHORT).show(); db.close(); finish(); overridePendingTransition(0, R.anim.zoomout); }else { Toast.makeText(DateActivity.this, "保存数据失败", Toast.LENGTH_SHORT).show(); } }
需要权限:
<!--SD卡读写权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <!--在sdcard中创建/删除文件的权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>通过string进行查找数据:
//读取数据 Cursor c = db.rawQuery("SELECT* FROM wheel_date WHERE WheelId = ?", new String[]{string}); int i = 0; while (c.moveToNext()) { i++; } if(i == 0){ Toast.makeText(SearchDateActivity.this, "无数据", Toast.LENGTH_SHORT).show(); }else { c.moveToFirst(); date_1.setText(c.getString(c.getColumnIndex("TreadWear"))); date_2.setText(c.getString(c.getColumnIndex("WheelThick"))); date_3.setText(c.getString(c.getColumnIndex("RimWidth"))); date_4.setText(c.getString(c.getColumnIndex("RimThick"))); date_5.setText(c.getString(c.getColumnIndex("Time"))); } c.close();
删除数据库数据,一条代码就够了:
db.delete("wheel_date","WheelId = ?",new String[]{s_date});
然后需要注意的是记得关闭数据库,要写在返回键跟销毁里面。
主要就是对于SQL语句的不熟悉而记录,作为程序员,SQL语句应该是基础的基础,还是需要加强学习啊!
0 0
- android sqlite的简单应用(创建,插入,更新,查找,删除等)
- android中常用的查询、插入、更新、删除等SQL语句以及SQLite数据类型
- 单链表的创建、插入,删除、查找等操作
- Android通讯录联系人的读取、更新、插入、删除等方法
- 树形结构的查找(二叉排序树-创建、查找、插入、删除)
- java实现单链表的初始化,创建,删除,插入,查找,排序,同项删除,退出等功能
- 二叉排序树的相关操作(插入,查找,删除,遍历等)
- GIS数据的查找,插入,删除,更新(ArcEngine)
- GIS数据的查找,插入,删除,更新(ArcEngine)
- ArcEngine数据的查找,插入,删除,更新
- GIS数据的查找、插入、删除、更新
- ArcEngine数据的查找,插入,删除,更新
- c语言:顺序表的实现(一) 创建,插入,删除,查找,输出等基本操作实现
- 链表操作:创建,插入,删除,查找等功能
- 单链表-创建、插入、删除、查找、反转等操作
- C++链表的创建、插入、删除、查找、合并、排序、修改等操作的实现
- Linked List的基本操作(创建/删除/插入/查找)
- 线性表的基本操作,包括:创建、插入、删除、查找等基本操作
- 挂载文件系统出错
- AdminEAP框架:基于AdminLTE的代码生成器
- 字母查找树
- minimum-depth-of-binary-tree
- TCP网络编程中connect()、listen()跟accept()三者之间的关系
- android sqlite的简单应用(创建,插入,更新,查找,删除等)
- Javascript 中的神器——Promise
- git 和 gitflow 常用命令总结
- 《浅谈架构之路:前后端分离模式》
- 1025.PAT Ranking (25)
- foritclient vpn client
- Codeforces Round #399 (A,B,C)
- 顺序表
- MySQL学习(二)DQL 数据查询语言