android DatabaseHelper

本文详细介绍了DatabaseHelper类的实现方式,包括单例模式、数据库创建与升级方法,以及删除数据库的功能。通过实例代码展示了如何使用此类进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class DatabaseHelper extends SQLiteOpenHelper {  
        private static DatabaseHelper mInstance = null;  
      
        /** 数据库名称 **/  
        public static final String DATABASE_NAME = "xys.db";  
      
        /** 数据库版本号 **/  
        private static final int DATABASE_VERSION = 1;  
      
        /**数据库SQL语句 添加一个表**/  
        private static final String NAME_TABLE_CREATE = "create table test("  
            + "_id INTEGER PRIMARY KEY AUTOINCREMENT," + "name TEXT,"+"hp INTEGER DEFAULT 100,"+ "mp INTEGER DEFAULT 100,"  
            + "number INTEGER);";  
      
        DatabaseHelper(Context context) {  
        super(context, DATABASE_NAME, null, DATABASE_VERSION);  
        }  
          
         /**单例模式**/  
        static synchronized DatabaseHelper getInstance(Context context) {  
        if (mInstance == null) {  
            mInstance = new DatabaseHelper(context);  
        }  
        return mInstance;  
        }  
      
         @Override   
        public void onCreate(SQLiteDatabase db) {  
        /**向数据中添加表**/  
        db.execSQL(NAME_TABLE_CREATE);  
        }  
      
         @Override   
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
        /**可以拿到当前数据库的版本信息 与之前数据库的版本信息   用来更新数据库**/   
        }  
      
          
        /** 
         * 删除数据库 
         * @param context 
         *  @return  
         */  
        public boolean deleteDatabase(Context context) {  
        return context.deleteDatabase(DATABASE_NAME);  
        }  
    }

转载于:https://my.oschina.net/zhangjie830621/blog/194915

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值