import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DBOpenHelper extends SQLiteOpenHelper {private static final int VERSION = 1;// 定义数据库版本号private static final String DBNAME = "account.db";// 定义数据库名public DBOpenHelper(Context context){// 定义构造函数super(context, DBNAME, null, VERSION);// 重写基类的构造函数}///public abstract void onCreate(SQLiteDatabase db)Called when the database is created for the first time. @Overridepublic void onCreate(SQLiteDatabase db){// 创建数据库db.execSQL("create table tb_outaccount (_id integer primary key,money decimal,time varchar(10),"+ "type varchar(10),address varchar(100),mark varchar(200))");// 创建支出信息表db.execSQL("create table tb_inaccount (_id integer primary key,money decimal,time varchar(10),"+ "type varchar(10),handler varchar(100),mark varchar(200))");// 创建收入信息表db.execSQL("create table tb_pwd (password varchar(20))");// 创建密码表db.execSQL("create table tb_flag (_id integer primary key,flag varchar(200))");// 创建便签信息表}///public abstract void onUpgrade(SQLiteDatabase db,//    int oldVersion,//    int newVersion)Called when the database needs to be upgraded. //@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)// 覆写基类的onUpgrade方法,以便数据库版本更新{}//////////}
import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import com.xiaoke.accountsoft.model.*;public class PwdDAO {private DBOpenHelper helper;// 创建DBOpenHelper对象private SQLiteDatabase db;// 创建SQLiteDatabase对象public PwdDAO(Context context)// 定义构造函数{helper = new DBOpenHelper(context);// 初始化DBOpenHelper对象}/** * 添加密码信息 *  * @param tb_pwd */public void add(Tb_pwd tb_pwd) {/// SQLiteDatabase getWritableDatabase()       //  Create and/or open a database that will be used for reading and writing. db = helper.getWritableDatabase();// 初始化SQLiteDatabase对象// 执行添加密码操作db.execSQL("insert into tb_pwd (password) values (?)",new Object[] { tb_pwd.getPassword() });}/** * 设置密码信息 *  * @param tb_pwd */public void update(Tb_pwd tb_pwd) {db = helper.getWritableDatabase();// 初始化SQLiteDatabase对象// 执行修改密码操作db.execSQL("update tb_pwd set password = ?",new Object[] { tb_pwd.getPassword() });}/** * 查找密码信息 *  * @return */public Tb_pwd find() {db = helper.getWritableDatabase();// 初始化SQLiteDatabase对象// 查找密码并存储到Cursor类中//public Cursor rawQuery(String sql,//                String[] selectionArgs)Runs the provided SQL and returns a Cursor over the result set. Cursor cursor = db.rawQuery("select password from tb_pwd", null);if (cursor.moveToNext())// 遍历查找到的密码信息{// 将密码存储到Tb_pwd类中//String getString(int columnIndex)Returns the value of the requested column as a String. //int getColumnIndex(String columnName)Returns the zero-based index for the given column name, or -1 if the column doesn't exist.return new Tb_pwd(cursor.getString(cursor.getColumnIndex("password")));}return null;// 如果没有信息,则返回null}public long getCount() {db = helper.getWritableDatabase();// 初始化SQLiteDatabase对象Cursor cursor = db.rawQuery("select count(password) from tb_pwd", null);// 获取密码信息的记录数if (cursor.moveToNext())// 判断Cursor中是否有数据{//long getLong(int columnIndex)Returns the value of the requested column as a long. return cursor.getLong(0);// 返回总记录数}return 0;// 如果没有数据,则返回0}// // getCount()}///PwdDAO


更多相关文章

  1. Android——用户登陆及用户名和密码的保存
  2. execlp启动android进程命令窗口通过adb shell 进入android 的Lin
  3. 获取Android 设备信息——build.prop
  4. android调用隐藏的网络信息设置菜单实现
  5. android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象
  6. 《Android/OPhone开发完全讲义》连载(5):Notification与状态栏信息
  7. 通过android代码获取android系统的imei、手机型号、手机品牌、an
  8. Android获取所有安装APP信息的详细代码
  9. Android:控件的对象修改控件的值

随机推荐

  1. Android应用程序窗口View的measure过程
  2. Android开发指南-用户界面-通用布局对象
  3. 【Android】给Android(安卓)Studio设置代
  4. 《深入探索Android热修复技术原理》安卓
  5. Android之Apk加壳
  6. Android Studio如何更改SDK的版本(针对非g
  7. 想从iOS转移到Android阵营?这里有你必须要
  8. 第三部分:Android 应用程序接口指南---第
  9. 初尝PFA ----- PHP 在 Android 环境配置
  10. Android开发实践:玩转EditText控件