SQLite使用方法 SQLiteOpenHelper *** 作

SQLite使用方法 SQLiteOpenHelper *** 作,第1张

概述程序内使用SQLite数据库是通过SQLiteOpenHelper进行 *** 作1. 自己写个类继承SQLiteOpenHelper,重写以下3个方法public void onCreate(SQLiteDatabase db) {//创建数据库时的 *** 作,如建表} public void onUpgrade(SQLiteDatabase db, int oldVersion, in

程序内使用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 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1175492.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存