创建WFDBHelper类,该类继承于SQLiteOpenHelper类,改写onCreate方法。

package com.liu_weifeng.wf;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class WFDBHelper extends SQLiteOpenHelper {    public WFDBHelper(Context context){        super(context,"WF.db",null,2);    }    //数据库第一次创建时调用该方法    public void onCreate(SQLiteDatabase db){        //创建用户信息表userInformation,该表包含每个用户的基本信息        db.execSQL("CREATE TABLE userInformation (Account VARCHAR(11) PRIMARY KEY,Password VARCHAR(10),Nickname VARCHAR(15),Sex VARCHAR(2),Signature VARCHAR(50),Head VARCHAR(10))");             //userInformation添加记录        db.execSQL("INSERT INTO userInformation(Account,Password,Nickname,Sex,Signature,Head) VALUES (?,?,?,?,?,?)",                new Object[]{"1875","123456_","刘","男","Hello,World!","head_1");    }    //当数据库的版本号增加时调用    public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){    }  }

对数据库的简单操作

对表的查询: 

WFDBHelper helper=new WFDBHelper(this);db = helper.getReadableDatabase();Cursor cursor = db.rawQuery("SELECT * FROM userInformation WHERE Account=?", new String[]{"1875"}); cursor.moveToFirst();//读取性别String sex=cursor.getString(3);  //从0计,第三列为SexString sex1=cursor.getString(cursor.getColumnIndex("Sex"));  //或使用getColumnIndex()方法/*cursor.getColumnIndex("Sex");  //获取Sex列为第几列cursor.getColumnCount();       //获取cursor中的总列数cursor.getColumnName(i);       //获取cursor中第i列的列名cursor.isNull(i);              //判断第i列是否为空cursor.getCount();             //获取cursor中的总行数*/cursor.close();db.close();

对表的增,删,改:

WFDBHelper helper=new WFDBHelper(this);SQLiteDatabase db=helper.getWriteableDaatabase();//增加一条记录db.execSQL("INSERT INTO userInformation (Account,Password,Nickname,Sex,Signature,Head) VALUES (?,?,?,?,?,?)",                new Object[]{"1876","123456_","刘","男","Hello,World!","head_2"});//在userInformation表的结尾增加名为Message的列db.execSQL("ALTER TABLE userInformation ADD Message VARCHAR(11)");//修改一条记录db.execSQL("UPDATE userInformation SET Nickname=? WHERE Account=?", new String[]{nickname, currentUserAccount});//删除一条记录db.execSQL("DELETE FROM userInformation WHERE Account=1875");db.close();

 

更多相关文章

  1. android获取屏幕长宽的方法
  2. android 进程自杀再重启的方法
  3. Android监听HOME键的最简单的方法
  4. Android 导出数据库到Excel表格功能
  5. android EditText 不自动弹出键盘的方法
  6. Android studio连接Bmob云数据库教程
  7. Android Studio ADB响应失败解决方法
  8. Unity 调用 Android Native 方法(一) 获得Android系统音量

随机推荐

  1. android外存储的状态
  2. Android(安卓)地址转换为经纬度
  3. Android(安卓)View 相关源码分析之三 Vie
  4. Android直播开源项目
  5. Android(安卓)HAL的被调用流程
  6. Android属性动画上手实现各种动画效果,自
  7. 2013年01月06日
  8. android Activity类的使用
  9. Intellij IDEA 导入 Android(安卓)SDK
  10. Android(安卓)App接入微信开放平台注意事