加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite基本操作

发布时间:2020-12-12 23:50:12 所属栏目:百科 来源:网络整理
导读:SQLite 是一种轻型数据库系统,并以嵌入式为设计目标,占用资源低,因此作为手机操作系统优秀的数据库系统选择平台。 的使用涉及 两个重要的类 ,一个是 SQLiteOpenHelper 和 SQLiteDatabase , SQLiteOpenHelper 是 的数据库 辅助类 ,而 SQLiteDatabase 作

SQLite是一种轻型数据库系统,并以嵌入式为设计目标,占用资源低,因此作为手机操作系统优秀的数据库系统选择平台。

的使用涉及两个重要的类,一个是SQLiteOpenHelperSQLiteDatabaseSQLiteOpenHelper的数据库辅助类,而SQLiteDatabase作为的数据库实体类,用于管理数据库增删改查等操作,下面为的具体使用方法。

public class DatabaseHelper extends SQLiteOpenHelper { 
DatabaseHelper(Context context,String name,CursorFactory cursorFactory,int version) { 
        super(context,name,cursorFactory,version); 
    } 
@Override 
public void onCreate(SQLiteDatabase db) { 
        // 创建数据库后,对数据库的操作 
    } 
@Override 
public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) { 
        // 更改数据库版本的操作 
    } 
@Override 
public void onOpen(SQLiteDatabase db) { 
        super.onOpen(db); 
        // 打开数据库后首先被执行 
    } 
}

DatabaseHelper继承SQLiteOpenHelper,分别覆盖onCreateonUpgradeonOpen方法,这样在数据库的具体操作的时候,我们可以轻易获取数据库实例对象,具体应用继续分析以下代码,先创建数据库。

private static final String DATABASE_NAME = "fengflycom.db"; //定义数据库名称 
private static final int DATABASE_VERSION = 1;//定义数据库版本 
private static final String TABLE_NAME = "fengfly";//定义数据表名称
DatabaseHelper dbHelper = new DatabaseHelper(this,DATABASE_NAME,null,DATABASE_VERSION);    //通过DatabaseHelper定义数据库

创建数据表:

void CreateTable() { 
SQLiteDatabase db = dbHelper.getWritableDatabase(); 
String sql = "CREATE TABLE IF NOT EXISTS " + TABLE_NAME 
    + " (ID INTEGER PRIMARY KEY,Name VARCHAR,Password VARCHAR);"; 
    try { 
        db.execSQL(sql); 
        } catch (SQLException ex) {//异常处理 
    } 
}

插入数据信息:

private void insert() { 
SQLiteDatabase db = dbHelper.getWritableDatabase(); 
try { 
    String sql = "insert into " + TABLE_NAME + " (name,age) values (‘FENGFLY’,'FENGFLY.COM’)"; 
    db.execSQL(sql);   //执行指定的 sql 
    } catch (SQLException ex) { 
        txtMsg.setText("插入数据失败n" + ex.toString() + "n"); 
    } 
}

删除数据:

private void delete() { 
try { 
    SQLiteDatabase db = dbHelper.getWritableDatabase(); 
    db.delete(TABLE_NAME," id=1",null); 
     } catch (SQLException e) {//异常处理 
    } 
}

更新数据信息:

private void update() { 
SQLiteDatabase db = dbHelper.getWritableDatabase(); 
try { 
    ContentValues values = new ContentValues(); 
    values.put("name","fengfly.com"); 
    db.update(TABLE_NAME,values,"id<=?",new String[] { "3" }); 
     } catch (SQLException e) {//异常处理 
   } 
}

删除数据表:

private void dropTable() { 
    SQLiteDatabase db = dbHelper.getWritableDatabase(); 
    String sql = "DROP TABLE IF EXISTS " + TABLE_NAME; 
    try { 
        db.execSQL(sql); 
    } catch (SQLException ex) {//异常处理 
    } 
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读