
程序内使用sqlite数据库是通过sqliteOpenHelper进行 *** 作1. 自己写个类继承sqliteOpenHelper,重写以下3个方法public voID onCreate(sqliteDatabase db) {//创建数据库时的 *** 作,如建表} public voID onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) { //版本更新的 *** 作 }2. 通过sqliteOpenHelper的getWritableDatabase()获得一个sqliteDatabase数据库,以后的 *** 作都是对sqliteDatabase进行 *** 作。3. 对得到的sqliteDatabase对象进行增,改,删,查等 *** 作。代码package cx.myNote; import androID.content.ContentValues;import androID.content.Context;import androID.content.Intent;import androID.database.Cursor;import androID.database.sqlite.sqliteDatabase;import androID.database.sqlite.sqliteOpenHelper; //DBOptions for loginpublic class DBOptions { private static final String DB_name = "notes.db"; private static final String DB_CREATE="create table logininf(name text,pwd text)"; public class DBHelper extends sqliteOpenHelper { public DBHelper(Context context) { super(context,DB_name,null,1); } @OverrIDe public voID onCreate(sqliteDatabase db) { // Todo auto-generated method stub //建表 db.execsql(DB_CREATE); } @OverrIDe public voID onUpgrade(sqliteDatabase db,int newVersion) { // Todo auto-generated method stub db.execsql("drop table if exists logininf"); onCreate(db); } } private Context context; private sqliteDatabase db; private DBHelper dbHelper; public DBOptions(Context context) { this.context = context; dbHelper = new DBHelper(context); db=dbHelper.getReadableDatabase(); } //自己写的方法,对数据库进行 *** 作 public String getname() { Cursor cursor = db.rawquery("select name from logininf",null); cursor.movetoFirst(); return cursor.getString(0); } public int changePWD(String oldP,String pwd) { ContentValues values = new ContentValues(); values.put("pwd",pwd); return db.update("logininf",values,"pwd="+oldP,null); }} 总结 以上是内存溢出为你收集整理的SQLite使用方法 SQLiteOpenHelper *** 作全部内容,希望文章能够帮你解决SQLite使用方法 SQLiteOpenHelper *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)