易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
首页
/
操作系统
/
Linux
/
Android中结合OrmLite for android组件对SQLite的CRUD(增删改查)操作实例
本文中曾经提到过Ormlite的第三方组件包,Ormlite 是一种ORM工具,并且是一种轻量级别的工具。我们可以使用它来对Android中内嵌的sqlite数据库进行相关的操作。Android 的应用程序应使用 Ormlite for android 版本来进行相关的开发。Ormlite是对android提供的sqlite部分的API进行了封装。提供了更加方便的接口来供使用。 本文以一个学生的信息实例程序来展示如何使用ormlite for android的第三方组件来开发Sqlite的C[增加],R[查询],U[更新],D[查询]应用程序,以便更方便的对sqlite数据库的操作。我们先看下程序的结构图:【1】.程序结构图如下:其中包com.andyidea.bean下Student.java为实体类,包com.andyidea.db下DatabaseHelper.java为数据库辅助类,包com.andyidea.ormsqlite下的MainActivity.java和StudentListActivity.java是界面信息类。同时我们别忘了在根目录下创建一个lib的文件夹,把第三方组件包ormlite-android-4.31.jar ,ormlite-core-4.31.jar,ormlite-jdbc-4.31.jar放到lib文件夹下,然后在项目中引用这三个包就OK了。【2】布局文件源码如下:main.xml源码:
[html]
<?xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<LinearLayout
xmlns:android
=
"http://schemas.android.com/apk/res/android"
android:orientation
=
"vertical"
android:layout_width
=
"fill_parent"
android:layout_height
=
"fill_parent"
android:padding
=
"5dip"
>
<TextView
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:gravity
=
"center"
android:text
=
"ORMLite-AddPage"
/>
<LinearLayout
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:orientation
=
"horizontal"
android:padding
=
"1dip"
android:gravity
=
"center_vertical"
>
<TextView
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"学号: "
/>
<EditText
android:id
=
"@+id/stuno"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
/>
</LinearLayout>
<LinearLayout
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:orientation
=
"horizontal"
android:padding
=
"1dip"
android:gravity
=
"center_vertical"
>
<TextView
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"姓名: "
/>
<EditText
android:id
=
"@+id/name"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
/>
</LinearLayout>
<LinearLayout
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:orientation
=
"horizontal"
android:padding
=
"1dip"
android:gravity
=
"center_vertical"
>
<TextView
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"年龄: "
/>
<EditText
android:id
=
"@+id/age"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
/>
</LinearLayout>
<LinearLayout
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:orientation
=
"horizontal"
android:padding
=
"1dip"
android:gravity
=
"center_vertical"
>
<TextView
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"性别: "
/>
<EditText
android:id
=
"@+id/sex"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
/>
</LinearLayout>
<LinearLayout
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:orientation
=
"horizontal"
android:padding
=
"1dip"
android:gravity
=
"center_vertical"
>
<TextView
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"分数: "
/>
<EditText
android:id
=
"@+id/score"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
/>
</LinearLayout>
<LinearLayout
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:orientation
=
"horizontal"
android:padding
=
"1dip"
android:gravity
=
"center_vertical"
>
<TextView
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"地址: "
/>
<EditText
android:id
=
"@+id/address"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
/>
</LinearLayout>
</LinearLayout>
students.xml源码:
[html]
<?xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<LinearLayout
xmlns:android
=
"http://schemas.android.com/apk/res/android"
android:orientation
=
"vertical"
android:layout_width
=
"fill_parent"
android:layout_height
=
"fill_parent"
>
<TextView
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:gravity
=
"center"
android:text
=
"ORMLite-Students"
/>
<ListView
android:id
=
"@+id/stulist"
android:layout_width
=
"fill_parent"
android:layout_height
=
"fill_parent"
/>
</LinearLayout>
studentitem.xml源码:
[html]
<?xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<LinearLayout
xmlns:android
=
"http://schemas.android.com/apk/res/android"
android:orientation
=
"horizontal"
android:layout_width
=
"fill_parent"
android:layout_height
=
"fill_parent"
>
<TextView
android:id
=
"@+id/itemno"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:layout_weight
=
"1"
android:text
=
"学号"
android:gravity
=
"center"
/>
<TextView
android:id
=
"@+id/itemname"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:layout_weight
=
"1"
android:text
=
"姓名"
android:gravity
=
"center"
/>
<TextView
android:id
=
"@+id/itemscore"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:layout_weight
=
"1"
android:text
=
"分数"
android:gravity
=
"center"
/>
</LinearLayout>
【3】包com.andyidea.bean下Student.java源码:
[html]
package com.andyidea.bean;
import java.io.Serializable;
import com.j256.ormlite.field.DatabaseField;
public class Student implements Serializable {
private static final long
serialVersionUID
= -5683263669918171030L;
@DatabaseField(
id
=
true
)
private String stuNO;
@DatabaseField
private String name;
@DatabaseField
private int age;
@DatabaseField
private String sex;
@DatabaseField
private double score;
@DatabaseField
private String address;
public String getStuNO() {
return stuNO;
}
public void setStuNO(String stuNO) {
this.stuNO
= stuNO;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age
= age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex
= sex;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score
= score;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address
= address;
}
}
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图