移动开发大作业————随手记(数据库和保存到SD卡操作)
来源:互联网 发布:数据正态分布统计方法 编辑:程序博客网 时间:2024/05/16 18:58
保存到SD卡
长按笔记点击保存到SD卡
DBManage.java
package com.cong.notepad;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteException;import android.util.Log;public class DBManage {private Context mContext = null;private SQLiteDatabase mSQLiteDatabase = null;//用于操作数据库的对象private DBHelper dh = null;//用于创建数据库的对象Cursor namecursor=null;private String dbName = "notepad.db";private int dbVersion = 1;public DBManage(Context context){mContext = context;}/** * 打开数据库 */public void open(){try{dh = new DBHelper(mContext, dbName, null, dbVersion);if(dh == null){return ;}mSQLiteDatabase = dh.getWritableDatabase();//dh.onOpen(mSQLiteDatabase);Log.i("log", "DB is opened");}catch(SQLiteException se){se.printStackTrace();Log.i("log", "open DB faile");}}/** * 关闭数据库 */public void close(){mSQLiteDatabase.close();dh.close();Log.i("log", "DB is closed");}//获取列表public Cursor selectAll(){Cursor cursor = null;try{String sql = "select * from travels";cursor = mSQLiteDatabase.rawQuery(sql, null);}catch(Exception ex){ex.printStackTrace();cursor = null;}return cursor;}public Cursor selectById(int id){//String result[] = {};Cursor cursor = null;try{String sql = "select * from travels where _id='" + id +"'";cursor = mSQLiteDatabase.rawQuery(sql, null);}catch(Exception ex){ex.printStackTrace();cursor = null;}return cursor;}public Cursor selcetPathByName(String name){Cursor cursor=null;try{String sql = "select path from icons where filename='"+ name +"'";cursor=mSQLiteDatabase.rawQuery(sql, null);Log.i("log", sql);}catch(Exception ex){ex.printStackTrace();Log.i("log", "select faile");}return cursor;}//插入数据public long insert(String title, String content){Log.i("log", "readyto insert");long datetime = System.currentTimeMillis();Log.i("log", "time------>"+datetime);long l = -1;try{ContentValues cv = new ContentValues();cv.put("title", title);cv.put("content", content);cv.put("time", datetime);Log.i("log", "data----->"+title+content+datetime);l = mSQLiteDatabase.insert("travels", null, cv);Log.i("log", cv.toString());Log.i("log", datetime+""+l);}catch(Exception ex){ex.printStackTrace();l = -1;}return l;}public long inserticonpath(String filename,String iconpath){long l=-1;try{Log.i("log", "ready to insert icon");ContentValues cv = new ContentValues();cv.put("filename",filename);cv.put("path", iconpath);l = mSQLiteDatabase.insert("icons", null, cv);Log.i("log", "insert iconname success");}catch(Exception ex){ex.printStackTrace();l = -1;}return l;}//删除数据public int delete(long id){int affect = 0;try{Log.i("log","try to delete the data in databases");affect = mSQLiteDatabase.delete("travels", "_id=?", new String[]{id+""});Log.i("log", "delete success");}catch(Exception ex){ex.printStackTrace();affect = -1;Log.i("log", "delete faile");}return affect;}//修改数据public int update(int id, String title, String content){int affect = 0;try{ContentValues cv = new ContentValues();cv.put("title", title);cv.put("content", content);affect = mSQLiteDatabase.update("travels", cv, "_id=?", new String[]{id+""});}catch(Exception ex){ex.printStackTrace();affect = -1;}return affect;}}
DBHelper.java
package com.cong.notepad;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;public class DBHelper extends SQLiteOpenHelper{private String tablename = "travels";private String icontable = "icons";private Context mcontext=null;private String sql = " create table if not exists "+tablename+"(_id integer primary key autoincrement, " +"title varchar," +"content text," +"time varchar)";String sql2 = "create table if not exists "+icontable+"(_id integer primary key autoincrement, " +"filename varchar," +"path varchar)";public DBHelper(Context context, String name, CursorFactory factory,int version) {super(context, name, factory, version);// TODO Auto-generated constructor stub}@Overridepublic void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stubdb.execSQL(sql);db.execSQL(sql2);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stub}}
0 0
- 移动开发大作业————随手记(数据库和保存到SD卡操作)
- 移动开发大作业————随手记(主界面和编辑界面)
- android开发学习(二)——保存文件到手机内存和SD卡,文件访问权限,获取内存大小
- 移动应用技术开发大作业——Android平台个人简历
- 移动应用技术开发大作业——Android平台个人简历
- Android异常—捕获并保存到SD卡中
- Android 随手记----从服务器下载文件保存到sd卡
- 移动开发大作业————密码保险箱(登陆及主界面)
- Android开发笔记——从SD卡保存和读取文件
- Android学习笔记(5)——保存文件到sd卡
- 【移动开发】Android相机、相册获取图片显示并保存到SD卡
- Android开发——webView的缓存清除和将缓存存储到sd卡
- Android核心基础——S02E07_保存数据到sd卡
- Android—将Bitmap图片保存到SD卡目录下或者指定目录
- Android—将Bitmap图片保存到SD卡目录下或者指定目录
- Android开发随手记之二——二进制文件的相关操作
- 12—(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream、FileOutputStream将数据存储到SD卡中
- Linux SD卡驱动开发(四) —— SD 控制器之真正的硬件操作
- 设计模式——原型模式
- go语言web框架 beego初步使用笔记
- 常用正则表达式
- 代理模式
- AE刷新ReFresh
- 移动开发大作业————随手记(数据库和保存到SD卡操作)
- ubuntu server u盘制作方法
- tar 命令详解
- COM编程精彩实例--COM通信
- 22.享元模式
- activemq spring mysql实现持久化
- Suse 11 Install keepalived-1.2.20
- C++偏特化
- linux下与windows下的换行符