- 浏览: 46821 次
- 性别:
- 来自: 南京
文章分类
最新评论
package com.db.imgfornote; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DBHelper extends SQLiteOpenHelper { final private static String mDbName="imgfornote"; final private static int mDbVersion=1; private static DBHelper mInstance=null; private final static String mTUserPhoto="UserPhoto"; final private static String mCreateSqlForNoteClass="create table if not exists NoteClass(classId integer primary key asc autoincrement,className NVARCHAR(100),rowTime timestamp default (datetime('now', 'localtime')))"; final private static String mCreateSqlForUserPhoto="create table if not exists UserPhoto(photoId integer primary key asc autoincrement,photoName VARCHAR(200),userPt VARCHAR(200),title VARCHAR(255),classId integer,content NVARCHAR(250),tag NVARCHAR(200),remark text,status integer default 0,rowTime timestamp default (datetime('now', 'localtime')))"; final private static String[] mInsertSqlForNoteClass={"insert into NoteClass(className) values('默认分类[私有]');","insert into NoteClass(className) values('读书笔记[私有]');","insert into NoteClass(className) values('电子资料[公开]');"}; private DBHelper(Context context, CursorFactory factory) { super(context, mDbName, factory, mDbVersion); } public static DBHelper GetInstance(Context context, SQLiteDatabase.CursorFactory factory) { if(mInstance==null){ mInstance = new DBHelper(context,factory); } return mInstance; } @Override public void onCreate(SQLiteDatabase db) { // 创建表 db.execSQL(mCreateSqlForNoteClass); db.execSQL(mCreateSqlForUserPhoto); //初始化数据 for(int i=0;i<mInsertSqlForNoteClass.length;i++) db.execSQL(mInsertSqlForNoteClass[i]); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } private Cursor ExecSQLForCursor(String sql, String[] selectionArgs){ SQLiteDatabase db =getWritableDatabase(); Log.i("ExecSQLForCursor",sql); return db.rawQuery(sql, selectionArgs); } private void ExecSQL(String sql){ try{ SQLiteDatabase db =getWritableDatabase(); ExecSQL(sql,db); }catch(Exception e){ Log.e("ExecSQL Exception",e.getMessage()); e.printStackTrace(); } } private void ExecSQL(String sql,SQLiteDatabase db ){ try{ db.execSQL(sql); Log.i("ExecSQL",sql); }catch(Exception e){ Log.e("ExecSQL Exception",e.getMessage()); e.printStackTrace(); } } //添加照片信息 public long InsertUserPhoto(String photoName,String title){ SQLiteDatabase db =getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("photoName", photoName); cv.put("title", title); return db.insert(mTUserPhoto, null, cv); } //查询照片信息 public Cursor SearchPhoto(int row,String sort){ Cursor cur = null; try{ String ord = (sort==null|| sort.toLowerCase().startsWith("a"))?"asc":"desc"; String sql = "select * from UserPhoto order by photoId "+ord; String[] args = {String.valueOf(row)}; if(row>0){ sql +=" limit ?"; }else{ args=null; } cur = ExecSQLForCursor(sql,args); }catch (Exception e) { cur = null; Log.e("SearchPhoto Exception",e.getMessage()); e.printStackTrace(); } return cur; } //修改照片信息 public int UpdateUserPhoto(int photoId,int classId,String title,String content, String tag){ SQLiteDatabase db =getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("classId", classId); cv.put("title", title); cv.put("content", content); cv.put("tag", tag); String[] args = {String.valueOf(photoId)}; return db.update(mTUserPhoto, cv, "photoId=?",args); } //删除照片信息 public int DeleteUserPhoto(int photoId){ SQLiteDatabase db =getWritableDatabase(); String[] args = {String.valueOf(photoId)}; return db.delete(mTUserPhoto, "photoId=?", args); } }
发表评论
-
分享20个Android游戏源码,希望大家喜欢哈!
2012-05-29 20:19 874分享20个Android游戏源码,希望大家喜欢哈!http:/ ... -
Google Android开发精华教程
2012-05-29 20:19 783Android是Google于2007年 ... -
分享45个android实例源码,很好很强大.收藏吧!!!
2012-05-29 20:18 999分享45个android实例源码,很好很强大http ... -
安卓巴士Android开发神贴整理
2012-05-29 20:17 66910个经典的Android开源应用项目http:// ... -
android下sqlite操作详解
2012-03-09 08:56 998一、SQLite简介 ... -
android线程相关2
2012-02-24 12:46 629让我们通过一个交通状况查询Activity来讨论下Androi ... -
android中的权限说明
2012-02-23 15:21 755程序执行需要读取到安全敏感项必需在androidmani ... -
android的Toast的使用
2012-02-23 15:11 631源码 -
android的Dialog使用
2012-02-23 15:05 811Activities提供了一种方便管理的创建、保存、回复 ... -
android的Menu使用(1)------选项菜单
2012-02-23 14:58 1088菜单是用户界面中最常见的元素之一,使用非常频繁,在A ... -
android线程相关1
2012-02-18 10:48 668android中的Handler 对 ...
相关推荐
它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 ...
Android之Sqlite数据库操作实例
android对sqlite数据库的操作
很实用的sqlite数据库操作代码,注释比较全面,还结合了listview组件。
android studio1.2 sqlite的操作 测试通过 转:http://www.jb51.net/article/36062.htm 这个例子的基础上修改
Sqlite数据库操作
android Sqlite 基本操作 包含基本增删改插操作
Android Database SQLite 多表操作源码,可以用android studio 跑起来没问题。是android 数据库SQLite很好的操作源码,支持多表操作。
基于Android的SQLite数据库操作Demo
Android数据库SQLite基本操作工程,最简单的增删改查方法。
在Android studio上实现了sqlite的数据的新建、查询、添加、删除等功能。
Android是用于移动设备上的一个包含一操作系统,一系列中间件,以及部分关键应用软件栈。Android SDK网站提供了在Android平台上使用Java编程语言开发应用程序所必须的工具和API。 本文档是对官方文档中概要段落的...
Android 操作 sqlite 数据库增加修改删除 Android 操作 sqlite 数据库增加修改删除 Android 操作 sqlite 数据库增加修改删除
Android 操作 SQLite数据库 Android 操作 SQLite数据库 Android 操作 SQLite数据库
android中 sqlite数据库操作中常用的SQL 语句,留下备用,防止出错
android sqlite操作 demo
android操作数据库sqllite源代码,有需要的朋友可以拿走
安卓android操作sqlite-SQLiteDemo,包括创建数据库,创建操作数据库方法和使用数据库
Android操作SQLite数据库Demo,实现对数据库的创建,升级,增删查改,用子线程做,避免主线程阻塞。(用Android Studio打开)
Android操作sqlite完整工程,包括工具类