创建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. 屏蔽EditText自动获取焦点
  2. Android(安卓)获取 IP 地址
  3. android --- 2g/3g流量问题实例
  4. Android实现自动定位城市并获取天气信息
  5. android获取屏幕长宽的方法
  6. Android(安卓)获取MIEI ISMI Sim卡串号等等信息
  7. android 学习笔记有用代码片段(2)
  8. Android(安卓)平台如何获取程序的版本
  9. android 中对xml 进行解析

随机推荐

  1. 【Android(安卓)+ Java】简便的异步Http
  2. GreenDao 在 Android(安卓)Studio 中的配
  3. Android防止过快点击造成多次事件执行(防
  4. IntentFilter使用
  5. Android(安卓)常用代码集合
  6. Android(安卓)编译环境 - 安装工具包
  7. android NDK学习篇3之two-libs——使用(多
  8. Android属性之excludeFromRecents
  9. 一些关于RelativeLayout属性的用法
  10. 【Android(安卓)开源系列】之视频处理框