Android中的数据库采用的是SQLite,这是一款轻型数据库,占用资源虽小但是功能强大,能满足系统中的各种数据操作。它不仅可以支持通过SQL语句操作,同时也可以通过SQLiteDatabase对象中的各种方法来操作数据库。

在数据库编程中,常常使用一个继承自SQLiteOpenHelper类的数据库操作类,在这个类封装了一些关于数据库生命周期的方法,可以更加方便的使用数据库。代码如下:


                        
  1. publicclassmyDatabase{
  2. staticfinalStringUSERID="_id";
  3. staticfinalStringPASSWORD="password";
  4. staticfinalStringEMAIL="email";
  5. staticfinalStringQQ="qq";
  6. staticfinalStringCAREER="career";
  7. staticfinalStringDB_NAME="myDatabase1";
  8. staticfinalStringDB_TABLE="imfor";
  9. privatestaticfinalintVERSION=1;
  10. privateContextmContext;
  11. SQLiteDatabasemySQLite;
  12. privatestaticStringDB_CREATE="CREATETABLE" +DB_TABLE+"(" +USERID+"INTEGERPRIMARYKEY,"
  13. +PASSWORD+"TEXT,"
  14. +EMAIL+"TEXT,"
  15. +QQ+"TEXT,"
  16. +CAREER+"TEXT)";
  17. //静态类MyHelper继承SQLiteOpenHelper,用于创建数据库。
  18. privatestaticclassMyHelperextendsSQLiteOpenHelper{
  19. publicMyHelper(Contextcontext){
  20. super(context,DB_NAME,null,VERSION);
  21. //TODOAuto-generatedconstructorstub
  22. }
  23. @Override
  24. publicvoidonCreate(SQLiteDatabasedb){
  25. //TODOAuto-generatedmethodstub
  26. db.execSQL(DB_CREATE);
  27. }
  28. @Override
  29. publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){
  30. //TODOAuto-generatedmethodstub
  31. }
  32. }
  33. //MyDataBase类的构造方法,参数是一个上下文对象
  34. publicmyDatabase(Contextcontext){
  35. mContext=context;
  36. }
  37. //打开数据库
  38. publicvoidopenDatabase(){
  39. MyHelpermyhelper=newMyHelper(mContext);
  40. //这时创建或打开数据库,如果数据库是新创建的则激活SQLiteOpenHelper对象的的onCreate()方法
  41. mySQLite=myhelper.getWritableDatabase();
  42. }
  43. //插入数据
  44. publiclonginsert(intid,Stringpassword,Stringemail,Stringqq,Stringcareer){
  45. ContentValuescv=newContentValues();
  46. cv.put(USERID,id);
  47. cv.put(PASSWORD,password);
  48. cv.put(EMAIL,email);
  49. cv.put(QQ,qq);
  50. cv.put(CAREER,career);
  51. returnmySQLite.insert(DB_TABLE,"null",cv);
  52. }
  53. //查询数据
  54. publicCursorfetchData(intid){
  55. returnmySQLite.query(DB_TABLE,newString[]{USERID,PASSWORD,EMAIL,QQ,CAREER},USERID+"="+id,null,null,null,null);
  56. }
  57. }

在上面的这个myDataBase类中定义了继承于SQLiteOpenHelper类的内部类,用于创建数据库相关操作。另外又定义了两个数据库的操作方法,插入数据和查询数据。关于这些基本的数据库操作一方面可以直接调用数据库对象的execSQL(String)方法,将SQL语句作为参数。另外数据库对象中又定义了一些方法,通过SDK文档可以方便的查询以便使用。

更多相关文章

  1. 开发者眼中的Android手机平台
  2. Android(安卓)Service 通知Activity更新界面的方法
  3. Android简易的仿微信聊天的语音播放控件
  4. 较深入的分析Content Providers用法
  5. android 7种对话框的使用
  6. Android(安卓)M系统启动流程
  7. Android之自定义View的死亡三部曲之(Layout)
  8. View事件分发机制源码分析
  9. Android(安卓)Barrier

随机推荐

  1. 浅谈android的selector背景选择器
  2. 开发android,我们需要哪些技能基础
  3. Android(安卓)专栏整理
  4. Android: 如何创建AVD以及选择合适target
  5. BootChart在Android中使用
  6. [Android]为Spinner填充数据后设置默认值
  7. Android手势识别ViewFlipper触摸动画
  8. android 离线语言识别
  9. Android中间键开发
  10. Android高手进阶教程(七)之----Android(