SQLite使用方法 SQLiteOpenHelper操作(转)

SQLiteOpenHelper主要用于 创建数据库

SQLiteDatabase 主要用于 执行sql语句

  1. 程序内使用SQLite数据库是通过SQLiteOpenHelper进行操作
  2. 1.       自己写个类继承SQLiteOpenHelper,重写以下3个方法
  3. public void onCreate(SQLiteDatabase db)
  4. {//创建数据库时的操作,如建表}
  5. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
  6. {
  7. //版本更新的操作
  8. }
  9. 2.    通过SQLiteOpenHelper的getWritableDatabase()获得一个SQLiteDatabase数据库,以后的操作都是对SQLiteDatabase进行操作。
  10. 3.       对得到的SQLiteDatabase对象进行增,改,删,查等操作。
  11. 代码
  12. package cx.myNote;
  13. import android.content.ContentValues;
  14. import android.content.Context;
  15. import android.content.Intent;
  16. import android.database.Cursor;
  17. import android.database.sqlite.SQLiteDatabase;
  18. import android.database.sqlite.SQLiteOpenHelper;
  19. //DBOptions for login
  20. public class DBOptions {
  21. private static final String DB_NAME = "notes.db";
  22. private static final String DB_CREATE="create table logininf(name text,pwd text)";
  23. public class DBHelper extends SQLiteOpenHelper
  24. {
  25. public DBHelper(Context context) {
  26. super(context,DB_NAME, null, 1);
  27. }
  28. @Override
  29. public void onCreate(SQLiteDatabase db) {
  30. // TODO Auto-generated method stub
  31. //建表
  32. db.execSQL(DB_CREATE);
  33. }
  34. @Override
  35. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  36. // TODO Auto-generated method stub
  37. db.execSQL("drop table if exists logininf");
  38. onCreate(db);
  39. }
  40. }
  41. private Context context;
  42. private SQLiteDatabase db;
  43. private DBHelper dbHelper;
  44. public  DBOptions(Context context)
  45. {
  46. this.context = context;
  47. dbHelper = new DBHelper(context);
  48. db=dbHelper.getReadableDatabase();
  49. }
  50. //自己写的方法,对数据库进行操作
  51. public String getName()
  52. {
  53. Cursor cursor = db.rawQuery("select name from logininf", null);
  54. cursor.moveToFirst();
  55. return cursor.getString(0);
  56. }
  57. public int changePWD(String oldP,String pwd)
  58. {
  59. ContentValues values = new ContentValues();
  60. values.put("pwd", pwd);
  61. return db.update("logininf", values,"pwd="+oldP, null);
  62. }
  63. }

转载自 http://blog.csdn.net/wangqilin8888/article/details/7780228

时间: 2024-08-25 13:46:36

SQLite使用方法 SQLiteOpenHelper操作(转)的相关文章

SQLiteOpenHelper操作SQLite数据库

package android.sqlite; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase.CursorFactory; /** * SQLiteOpenHelper是一个辅助类,用来管理数据库的

C#实现Excel导入sqlite的方法

本文实例讲述了C#实现Excel导入sqlite的方法,是非常实用的技巧.分享给大家供大家参考.具体方法如下: 首先需要引用system.date.sqlite 具体实现代码如下: system.date.sqlite system.date.sqlite.linq //导入--Excel导入sqlite private void button2_Click(object sender, EventArgs e) { DAL.Sqlite da = new DAL.Sqlite("DataByE

[Swift通天遁地]七、数据与安全-(5)使用开源类库对SQLite数据库进行高效操作

本文将演示使用开源类库对SQLite数据库进行高效操作. 首先确保在项目中已经安装了所需的第三方库. 点击[Podfile],查看安装配置文件. 1 platform :ios, ‘12.0’ 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'SQLite.swift' 7 end 根据配置文件中的相关配置,安装第三方库. 在项目导航区,打开视图控制

SQLiteOpenHelper 操作不成功

SDK和ADT为22.6.2版本 工程为4.4.2 今天在练习SQLiteOpenHelper里,使用的是三个JAVA文件操作,DatabaseHelper.java,Const.java,MainActivity.java; 使用了五个按钮进行增.删,改,查操作,按钮的初始化和OnClickListener分别是用函数做的. 在OnCreate函数中做了加载 可是我在调操作的时候,按钮的点击事件一直不能正确响应,觉得很是奇怪,我把OnClickListener和Button的写在一起的时候又是

android在sqlite数据库的SQLiteOpenHelper中的onUpgrade里判断表是否存在

private boolean tabbleIsExist(String tableName, SQLiteDatabase db) { LogUtils.d("DatabaseHelper", "checking tabbleIsExist " + tableName); boolean result = false; if (tableName == null) { return false; } Cursor cursor = null; try { Stri

黑马程序员——TreeMap方法 演示操作

TreeMap方法  演示操作 import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.TreeMap; public class TreeMapDemos { public static void main(String[] args) { TreeMap<Studenti,String> hm = new TreeMap<Studenti,St

使用安卓读取sqlite数据库方法记录

最近要实现android读取sqlite数据库文件,在这里先做一个英汉字典的例子.主要是输入英语到数据库中查询相应的汉语意思,将其答案输出.数据库采用sqlite3. 如图: 实现过程完全是按照参考文章中所述.其中要说明的是,程序在第一次启动的时候,会把数据库安装到内存卡上面,从而可以读却数据库. 相关的代码: Java代码   package com.easymorse; import java.io.File; import java.io.FileOutputStream; import 

Android Sqlite对Date类型操作总结

首先,sqlite数据库在时间处理上和sqlserver还有oracle不同,下面根据自己做过的实例总结一下. 创建了一个Log数据表: LogID SourceID OperatorID LogType LogLevel LogTime              LogContent 1 aaa.aspx 0 2 1 2011-08-18 16:44:32.000 aaaa 2 bbb.aspx 1 2 2 2011-08-18 16:38:32.000 bbbb 3 ccc.aspx 2 3

JavaScript splice() 方法,操作数组或者jquey grid的columns根据需要显示不同的字段

JavaScript splice() 方法,操作数组或者jquey grid的columns显示不同的字段 定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. 注释:该方法会改变原始数组. 语法 arrayObject.splice(index,howmany,item1,.....,itemX)   参数 描述 index 必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置. howmany 必需.要删除的项目数量.如果设置为 0,则不会删