关于Sqlite数据库连接Android

作者 汪小祯 日期 2016-05-28
关于Sqlite数据库连接Android

最近因为要做一个安卓的课设,涉及到了许多数据库方面的支持,搜了很多CSDN的文章以及百度了许多博客,总的来说大底千篇一律,或者过于复杂,自己整理了一下文章。

希望能够精简的讲述如果连接数据库。笔者搜集网上博文,大抵可以分为两种方法实现通过Android对Sqlite数据库的操作.


  • 方法一

    新建一个类继承SQLiteOpenHelper类作为帮助类,当需要的时候调用帮助类里面的方法进行修改。

  • 方法二

    是SQLiteDatabase类定义一个对象,然后通过函数实现对数据库的修改。


综合两种方法,笔者觉得方法二更为简单,因为很多都是数据库语句,可以很自由的修改。这两种方法在后文的源代码中都有用到,其中数据的添加笔者用方法一实现,数据的删除查找排序笔者用方法二实现,读者可以自行对比。本文主要介绍方法一。


1.首先笔者新建一个Android工程,新建一个EditText,一个Listview,三个Button
Xml文件新加代码如下:

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:ems="10"
/>
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_alignLeft="@+id/editText1"
android:layout_alignParentRight="true"
android:layout_below="@+id/editText1" >
</ListView>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="添加" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/listView1"
android:layout_toRightOf="@+id/button1"
android:text="查询" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/listView1"
android:layout_toRightOf="@+id/button2"
android:text="删除" />