当前位置:   article > 正文

SQLiteDatabase类:数据库对象_sqlitedatabase.openorcreatedatabase

sqlitedatabase.openorcreatedatabase

SQLiteDatabase类:数据库对象

1.openOrCreateDatabase()方法:用于打开或者创建一个数据库文件。如果指定的数据库已经存在,则打开该数据库;否则将创建该指定的数据库,创建成功则返回一个SQLiteDatabase对象。该方法是SQLiteDatabase类中创建数据库的主要方法。
openOrCreateDatabase()方法可以采用以下几种形式:
public static SQLiteDatabase openOrCreateDatabase (String path, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)

public static SQLiteDatabase openOrCreateDatabase (String path, SQLiteDatabase.CursorFactory factory)

public static SQLiteDatabase openOrCreateDatabase (File file, SQLiteDatabase.CursorFactory factory)
参数path:数据库创建路径,必须采用数据库全路径,例如/data/data/package/databases/mydb.db.
factory:指定一个返回一个Cursor子类的工厂,可以通过指定null来使用默认工厂。
errorHandler:错误句柄。
file:File类型的数据库。
name:数据库名称,其保存路径默认为数据库全路径。
mode:打开或者创建模式,MODE_WORLD_READABLE(可读的)、MODE_WORLD_WRITEABLE(可写的),MODE_PRIVATE(私有的,只允许本程序使用)
String DATABASE_NAME=”FirstDataBase.db”; //数据库的名称
SQLiteDatabase mydb=openOrCreateDatabase(DATABASE_NAME,MODE_PRIVATE,null); 创建数据库
2.openDatabase方法:打开数据库 用于打开数据库,如果指定的数据库已经存在,则打开数据库;否则将抛出错误,该方法SQLiteDatabase类中打开一个已有数据库的主要方法:
public static SQLiteDatabase openDatabase (String path, SQLiteDatabase.CursorFactory factory, int flags, DatabaseErrorHandler errorHandler)

public static SQLiteDatabase openDatabase (String path, SQLiteDatabase.CursorFactory factory, int flags)

参数:flags:打开的模式,可以取MODE_WORLD_READABLE(可读的)、MODE_WORLD_WRITEABLE(可写的),MODE_PRIVATE(私有的,只允许本程序使用)

3.colse()方法:关闭数据库用于关闭一个已打开的数据库文件,当对一个数据库文件操作完成的时候,应及时通过该方法将其关闭,否则容易引起错误。
4.execSQL()方法:执行SQL语句该SQL语句采用字符串的形式指定。SQLiteDatabase对象可以通过该方法执行绝大多数的SQL语句,例如创建表、插入数据、查询数据、更新数据和删除数据等等。
public void execSQL(String sql)
参数sql为字符串类型的SQL语句
5.insert方法:插入数据用于在数据库中插入一条数据,通过指定的表名和数据对象来实现。在Android中,数据需要打包到ContentValues对象中,ContentValues对象相当于一个Map,Key值代表了字段名称,value值代表了字段的值。
public long insert (String table, String nullColumnHack, ContentValues values)
参数 table:数据插入的表的名称。
nullColumnHack:空列的默认值,一般设置为null.
values:插入的数据值,ContentValues对象。
ContentValues cv=new ContentValues ();
cv.put(NAME,“张三”);
cv.put(AGE,“18”);
mydb.insert(TaBLE_NAME,null,cv); //插入数据
mydb.close(); //关闭数据库

6.delete方法:删除数据通过指定删除条件和删除条件值数据来实现。就是将删除数据的SQL语句进行了封装。
public int delete (String table, String whereClause, String[] whereArgs)
table:删除数据的表名称。
whereClause:删除条件,通过字符串的形式指定。
whereArgs:删除条件值数据。
7.query方法:查询数据,通过指定查询条件和查询条件值数据来实现。
Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)

table:查询数据的表名称。
columns:查询的数据列,字符串数组的形式。
selection:查询条件,通过字符串的形式指定。
selectionArgs:查询条件值数据。
groupBy:分组列。
having:分组条件。
orderBy:排序类。

8.update方法:更新数据,用于在数据库中更新已有的数据,通过指定查询条件和查询条件值数据来找到对应的数据。并通过指定更新的数据来进行更新。
public int update (String table, ContentValues values, String whereClause, String[] whereArgs)
table:查询数据的表名称。
values:更新的数据。
whereClause:查询条件,通过字符串的形式指定。
whereArgs:查询条件值数据。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/636347
推荐阅读
相关标签
  

闽ICP备14008679号