Android (安卓)SQLite数据库
-
SQLite数据库
SQLite是一个开放源代码SQL数据库,可将数据存储到设备上的文本文件中。Android内置了内置的SQLite数据库实现。SQLite支持所有关系数据库功能。为了访问该数据库,您无需为其建立任何类型的连接,例如JDBC,ODBC等数据库-包主要包是android.database.sqlite,其中包含用于管理自己的数据库的类数据库-创建为了创建数据库,您只需要使用数据库名称和模式作为参数调用openOrCreateDatabase方法。它返回一个SQLite数据库实例,您必须在自己的对象中接收它的语法如下所示除此之外,数据库软件包中还有其他功能可以完成此任务。它们在下面列出方法 说明 openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags, DatabaseErrorHandler errorHandler) 此方法仅使用适当的标记模式打开现有数据库。 公共标志模式可以是OPEN_READWRITE OPEN_READONLY openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags) 它与上述方法类似,因为它也可以打开现有数据库,但是它没有定义任何处理程序来处理数据库错误 openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory) 它不仅会打开,还会创建数据库(如果不存在)。 此方法等效于openDatabase方法。 openOrCreateDatabase(File file, SQLiteDatabase.CursorFactory factory) 此方法与上述方法类似,但是它使用File对象作为路径而不是字符串。 它等效于file.getPath() 数据库-插入我们可以使用SQLiteDatabase类中定义的execSQL方法创建表或将数据插入表中。其语法如下这会将一些值插入数据库中的表中。下面给出了另一种方法,它也可以完成相同的工作,但是需要一些附加参数方法 说明 execSQL(String sql, Object[] bindArgs) 该方法不仅可以插入数据,还可以使用绑定参数来更新或修改数据库中已经存在的数据 数据库-查找我们可以使用Cursor类的对象从数据库检索任何内容。我们将调用此类的一个名为rawQuery的方法,它将返回一个结果集,其中光标指向该表。我们可以向前移动光标并检索数据。Cursor类中还有其他可用函数,使我们可以有效地检索数据。包括了方法 说明 getColumnCount() 此方法返回表的总列数。 getColumnIndex(String columnName) 此方法通过指定列名称来返回列的索引号 getColumnName(int columnIndex) 此方法通过指定列的索引来返回列的名称 getColumnNames() 此方法返回表的所有列名称的数组。 getCount() 此方法返回游标中的总行数 getPosition() 此方法返回表中光标的当前位置 isClosed() 如果关闭游标,则此方法返回true,否则返回false 数据库-帮助类为了管理与数据库有关的所有操作,已提供了一个帮助程序类,称为SQLiteOpenHelper。它自动管理数据库的创建和更新。其语法如下 -
示例
这是一个演示SQLite数据库用法的示例。它创建了一个基本的联系人应用程序,该应用程序允许插入,删除和修改联系人。要尝试使用此示例,您需要在支持相机的实际设备上运行它。- 您将使用Android Studio创建一个Android应用程序,并将其命名为Demo,位于com.jc2182.demo包下,如Hello World示例一章中所述。
- 修改src/MainActivity.java文件以获取所有XML组件的引用,并在listView上填充联系人。
- 创建新的src/DBHelper.java来管理数据库工作
- 创建一个新的Activity作为DisplayContact.java,它将在屏幕上显示该联系人
- 修改res/layout/activity_main以添加相应的XML组件
- 修改res/layout/activity_display_contact.xml以添加相应的XML组件
- 修改res/values/string.xml以添加必要的字符串组件
- 修改res/menu/display_contact.xml以添加必要的菜单组件
- 创建一个新菜单为res/menu/mainmenu.xml以添加插入联系人选项
- 运行该应用程序以启动Android模拟器并验证在该应用程序中所做更改的结果。
以下是修改后的主要活动文件src/com.jc2182.demo/MainActivity.java的内容。以下是修改后的主要活动文件src/com.jc2182.demo/DBHelper.java的内容。以下是修改后的主要活动文件src/com.jc2182.demo/DisplayContact.java的内容。以下是res/layout/activity_main.xml文件的内容-以下是res/layout/activity_display_contact.xml文件的内容-以下是res/value/string.xml的内容以下是res/menu/main_menu.xml的内容以下是AndroidManifest.xml的内容让我们尝试运行刚刚修改的应用程序。我假设您在进行环境设置时已创建了AVD。要从Android Studio运行该应用,请打开您项目的活动文件之一,然后工具栏中单击“运行”图标。Android studio将应用程序安装在您的AVD上并启动它,如果设置和应用程序一切正常,它将显示在“模拟器”窗口下面-按munu键出现点击联系人,返回到第一张页面